Complete the JS refactor.  Found that Google needs to be requested instead of held statically.  Tests will use the local GoogleJS file
Using the new algorithm to determine the farest share.

* Added a new instance variable for debugging purposes.
* Waypoints now uses a running total var.  Much cleaner!