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
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
Fixes requirement manager not updating correctly.

Author: nfbrown
Fixes save button validation for editing a game

Starts fixing validation for Save button on New Game Panel when a user
is editing a game. If the fields don't have new information, gray out
the save button.

This only checks for deck change and date change

Author: dbtrue
Merge branch 'team9dev' into feature-updaterequirements
Save button validation

Author: dbtrue
Adds requirement validation for save button

Verifies requirements are changed for save button when editing a game

Author: ammesonb
Merge branch 'team9dev' into saveButtonFix

Conflicts:
	PlanningPoker/src/edu/wpi/cs/wpisuitetng/modules/planningpoker/view/main/NewGamePanel.java
Fixes merges writing over original update requirement code

Author: nfbrown
Possible fix for the game tree sometimes showing up blank