Initial integration of firebase
Refactor model objects to be primitives

This is to allow easier syncing with firebase
Add saving game state with firebase
Always reference game by game.room

The room object is the firebase ref so it can replace the game object,
causing the reference to be lost.
Create filter for offsetFromEnd

This fixes discardpile logic after taking the offsetFromEnd method off
of the discardPile object
Create withoutEntity filter

Filter that does `_.without` to arrays of entities (objects with an id
property)

This is done to fix the $scope.opponents, that maintains reference
Defer route loading for firebase

TODO: determine how to handle race conditions when saving, as saving to
firebase replaces the data structure
Properly sync player refs

Handle other firebase idiosyncrities such as replacing the object
Add docs, singleton the gamelog
Clean up a little game service functionality
Implement basic single player
Fix script tags for prod/dev
Fix discardPile template url
Fix includes on room controller
Convert build script to use Grunt
WIP hand EV calculations
Fix handTester.getSeqs for Aces
Add groupBooks method to handTester
Add basic handEV calculation
Add function to make drawing decision