Merge pull request #65 from blacksmithgu/cleanup

Cleanup + Persistence
Re-added all the base UI stuff
Log in via command line
Standardized login code
Users can not log in twice anymore
Added start of submission
Expanded on staging; started chat
Merge pull request #75 from blacksmithgu/dev

Taking needed upstream changes.
Merge branch 'dev' of github.com:blacksmithgu/scl into dev
Added basic TerminalManager class for making a pretty terminal.
For a demonstration, run TerminalManager main.
Migrated login stuff to the TerminalManager system.
Moved login/logout events to Tres' weird EventHandler system
Removed NetworkActionListener and added System.setOut crap
Started working on something, but then git derped.
Merge branch 'dev' into uinogui
Submission WIP
Code clean
Merge branch 'dev' into uinogui
Made UI compatible with new EventSystem.
Fixed NullPointerException when judge has finished grading.