Geocoding service implementation

Roughly based on old services and basing on specifications
of Loic.

Still incomplete.