Added About Tab
1. A few usability tests showed an about tab to be needed.
2. Added the tab.
3. Re-arranged some of the JS logic to be better encapsulated by modules.