This branch was intended to fix a master mess.  The work on this branch will replace master's structure.  The front end is now AngularJS... sorta.  There is much more work needed to make AngularJS and the google stuff play well together.
See TODO's on README."