1/2 way through major refactor.  We can geolocate addresses again.
Moving the refactor forward.

* Added bootstrapping JS object, but not using it yet.
* A lot of cleanup as well
Refactor complete

* Taking advantage of JS closures & CoffeeScript's script transformations to provide encapsulation.