Start using some deferred stuff
Add forgotten return deferred.promise()
Extra checking for undefined vars
remove crutches...
Refactor swapGems() to separate out when the gems match and when they don't
Using lots of promises to make things happen in order
Starting to do some cleaning
More misc clean up
Final cleanup before merge
Merge branch 'feature/animation-fixes' into develop
Starting a rewrite based on experience from  yesterday
Revamp gamev2 => gamev3 after failed experiment
Update css & controllers
Refactor gem removal code
Finish basics of rewrite
capitalize board
Misc small clean up
Add hint funtionality
Add endGame functionalty
check for drawing unsolvable boards
Update html
Add a button to let the player be a little boring if he wants
Move some functions
Add notification for high score