Adds a basic user preferences controller

Not fully implemented. Somewhat abstracts user controllers.
Gets username from ConfigManager

Removes changes to LoginController
Adds common functionality for getting users to a single file

MockNetwork complains when testing, going to see if that happened in
feature-useremail
EmailController extends AbsUserController

Extension of last commit; this file wasn't included for some reason.
EmailController extends AbsUserController

Now it actually extends it instead of a nonexistent interface!
Adds tests for GameRequirementModel, ViewController. ViewController not finished
Adds basic GUI elements to the view

UserPrefsController is now a singleton because there will only be one
user on at a time.

Known bug: preferences tab doesn't close
Known bug: doesn't grab the user before first opening the preferences
panel
Fixes bugs in previous commit.
Finishes tests for ViewController
Merge branch 'team9dev' into time2test
Adds database storage of user prefs

May or may not work, needs a look over by someone else
Merge branch 'team9dev' into feature-userprefs

Conflicts:
	PlanningPoker/src/edu/wpi/cs/wpisuitetng/modules/planningpoker/controller/EmailController.java
Fixed merge conflicts
Adds tests for GetGamesController, UpdateGamesController
Merge latest team9dev into time2test
Code formatting and cleanup
Merge pull request #52 from dbeckwith/feature-userprefs

Feature: userprefs
Changing requirement area to wrap text

Changing requirement description in vote panel so it wraps the text

Author: lhunker
Merge remote-tracking branch 'origin/team9dev' into endGame

Conflicts:
	PlanningPoker/src/edu/wpi/cs/wpisuitetng/modules/planningpoker/controller/EmailController.java
	PlanningPoker/src/edu/wpi/cs/wpisuitetng/modules/planningpoker/controller/UserRequestObserver.java
Tests PlanningPoker, adds tests to Estimate JSON methods, adds tests to GameModel Estimate manipulation methods.