Merge pull request #29 from UofM-COMP4350-4/client-server-communication

Client server communication
Initialization of userID, userName, list of games, and gamestate
Added App-level root handling of onShowLauncher and onLoadGame events
Removed unneeded file
Added base code for hash handling
Syntax fixes
Moved hashchange listening to controller
Added basic game view launcher and game rendering, with ties to queue a game
Syntax fix
Syntax fixes
Moved onShowLauncher and onLoadGame events to app-level handler block so other views can also emit those events if needed. Also bugfixes in launcher rendering
Added AppController jasmine tests
Syntax fix
Merge pull request #30 from UofM-COMP4350-4/game-management-jasonrobitaille

Extended game management code for client and server
URL hash support for linking directly to launcher, invite panel, and each individual game
Syntax fixes
Outlier case where non-valid hash is set
Base initialization of user id, name, available gaves, and active games, in the event initialization fails
Merge pull request #31 from UofM-COMP4350-4/hashupdate-jasonrobitaille

URL hash support for linking directly to launcher, invite panel, and eac...
Wrote Relational database tests. Modified the Server to return user information, list of games, and active games (active games do not work), when an initialize request is sent to the Server. Modified the RelationalDBAccess.js file to pass the tests made and handle database errors. Tweaked the datastorecontroller to work with modifications made to the Server code.