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.
Merge pull request #544 from ahinz/fix/543/client-side-geocoder

Add in client-side geocoder. Fixes #543.