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
Merge branch 'team9dev' into feature-updaterequirements
Fixes merges writing over original update requirement code

Author: nfbrown
Merge remote-tracking branch 'origin/team9dev' into feature-updaterequirements. Also sets the update requirement manager button to show and hide when necessary and enable and disable when necessary.

Author: nfbrown
Merge remote-tracking branch 'origin/team9dev' into feature-updaterequirements
Fixes some CodePro violations and NullPointerException in GetRequirementsControllerTest

Author: nfbrown
Merge pull request #128 from dbeckwith/feature-updaterequirements

Feature updaterequirements
Some icon changes for the tree