Added JSDoc documentation to main JS files.  Reorganized AngularJS modules to match the JS "Revealing Module" design patterns.  Began to add the Waypoint Preset information.

Major TODOs:
Finish Waypoint input for backend and App.
Add Preset select options - currently hardcoded for 0.
Add exception handling EVERYWHERE.
Skin in a UI - currently, everything is a place holder.