Major implementation of Azure integration for #2.

* Captured pieces are now persisted and show up
* PlayGame live updates!
* MainPage live updates!
* Fixing an issue where selected spaces where showing up flipped
* Profile pics are displayed correctly
* Adding push notification channel to game
* Fixing issue where board clicking reacted as if you had clicked the inverse space
* Making a move saves the game
* Game defaults to having no winner
* GameController now flips game.WaitingOn
* Adding turn checking to validator (Now you can't move unless it's your turn)
* Fixing issue where main view always displayed name of recepient player
* Fixing bug where new games weren't showing up
* LastMoveSubmittedAt now properly init'd on new game save
* Serialization fixes
* Fixing issue where too many games breaks layout
* With two lines, added SSO. fuck yeah.