Adds database update when selecting an estimate

Clicking on an estimation card adds the estimate to the requirement and
updates the database.
Authors: dbeckwith, quan1992
Adds user field to requirement voting

Used to see if the user has already voted for the current requirement.
Still no way of telling what the current user is though...
Authors: dbeckwith, quan1992
Adds tests for GameRequirementModel, ViewController. ViewController not finished
Merge pull request #45 from dbeckwith/team9dev

Merge team9dev into feature-store_estimate
Finishes tests for ViewController
Merge branch 'team9dev' into time2test
Reworks right panel GUI according to Marty

Also adds a feature to the game tree so that it automatically expands a
tree node when you select it, reduces the amount of clicking you need to
do.
Authors: dbeckwith, quan1992
Adds User Email Validation

Checks the user's inputted email address for the correct format. If the
user inputted an incorrect format, throws an InvalidEmailException in
UserManager. Utilizes regex.

Author: Shockolate Ellychou
More gitignores
Merge pull request #50 from dbeckwith/feature-store_estimate

Changes some GUI to match Marty's recommendations
Merge pull request #51 from dbeckwith/email_validation

Adds User Email Validation
commenting exception file

Author: Shockolate
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
Tests PlanningPoker, adds tests to Estimate JSON methods, adds tests to GameModel Estimate manipulation methods.
Merge branch 'team9dev' into time2test
Code formatting and cleanup