Fixes start game emails being sent in two places instead of just one

Author: nfbrown
Adds an AbstractRequirementController and GUI for sending final estimate to Requirement Manager

Creates the framework for updating the requirement with the final estimate from Planning Poker

Authors: nfbrown, dcwethern
Adds TODOs for Drew to work on this while I'm away this weekend

Do it Drew!

Author: nfbrown
Merge branch 'team9dev' into feature-updaterequirements
Adds basic updating of requirements in Requirement Manager

The estimate for a requirement in Requirement Manager can now be updated. GetParentRequirementController needs to be threaded like the different UserController classes so that the main thread is blocked until a list of requirements is received. Right now, it requires the user to press the send to requirement manager button twice since the first time it requests the requirements, but does not receive them before it attempts to update the actual requirement.

Author: nfbrown
Moves email notifications to the server

Doesn't work after the server restarts because projects don't store team
members (even though they should)
Merge branch 'team9dev' into feature-updaterequirements
Adds a requirement request thread and properly updates requirements on the server

The tests will now run somewhat slowly because anything dependent on receiving requirements from the server now has to timeout before the tests can continue. The tests still work though. The only issue left to solve is updating the requirement manager to reflect the changes. Right now the changes are not reflected until Janeway is restarted.

Author: nfbrown
Adds functionality to refresh requirement manager with changes made on server

Author: nfbrown
Fixes NullPointerException in AbstractRequirementController.setRequirements() and reverts some buggy changes in request threads

I realized that some changes I made to the request threads were not just refactoring, but changed the functionality in a way that was inefficient and unnecessary.
Fixes IllegalThreadStateException in GameEntityManager
Fixes final estimate default so that it properly shows the mean, not -1

Author: nfbrown
Fixes requirements not in backlog showing in CreateGamePanel
Merge remote-tracking branch 'origin/team9dev' into email-to-server
Emails send if project's team is null

Only for the tests to work. This doesn't affect normal use.
Merge remote-tracking branch 'origin/team9dev' into email-to-server

AbstractUserControllerTest has been deleted because EmailController no longer extends AbstractUserController and the test class doesn't include anything else.
Fixes test error

Fixes a test error

Author: Shockolate
Fixes requirement manager not updating correctly.

Author: nfbrown
Fixes tree not updating

Whoops, missed this in the merge.

Also, my Eclipse was FUBAR and wrecking my build paths which is why this
is so delayed. I hate Eclipse so much.
Merge team9dev into email-to-server