Add in client-side geocoder. Fixes #543.

Provide both a client-side and server-side geocoder. Right now the
default is to use the client.