Add ability to get proper channel list
Add cookie utilities and grab username from cookie
Fix bug in selection function
Change to object-based menu
Add new Menu class

New menu class allows for easier creation and manipulation of the
different menu entries.
Split main js file into sub-modules

- Split main javascript file to make it easier to work on
- Added a quick shim to load the other scripts
Fix visual bug in command list
Add license to all the javascript files
Change util.js layout
Add description to "Select All" menu entry
Make menu look better and clean up some code
Add ability to add menu entries ex post facto
Add a visual indicator if scrolling through history
Add scroll check when inserting message

Should at least give a visual indication of when a message accidentally
inserts and doesn't scroll properly.
Make channel auto-detection toggleable
Move settings to a sub-menu
Add an indicator for menu entries with submenus
Make changing the text in menu entries possible
Make menus close their parents too
Updated TODO file