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
Adding tab order to CompletedRequirementPanel

Author: lhunker
Auto selects a newly created deck by creating a thread that updates the selection shortly after the deck is created.
Merge team9dev into AutoSelectNewDeck
final estimate field gets focus

Final estimate field has focus by default

Author: lhunker
Tab order for new game panel

Author: lhunker
Merge branch 'team9dev' into presentation_fixes
Fixes some layout problems