Update documentation to fully use jsduck; related refactoring

* Centralize all public methods to an object literal
* Add jsduck config file and simple generation script
* Add documentation, including nested properties and callback information
* Add tests for makeTourId
* Add an initialization method for all work that has to be done
immediately after the public API singleton is built
* Minor cleanup jshint fixes

Change-Id: I28048688aa4183f7c791ebaf38e381f91ca2e14e
Merge "Update documentation to fully use jsduck; related refactoring"