Updates on geocoding and documentation.

1) Now the front-end asynchronously calls the Google geocoding API when latLng is missing.
2) Better documentation for javascript code.