Merge branch 'master' into game_controller_fixes
Moved Game.valid_move?(start_loc, end_loc, unique_piece_id) call deeper into the validations.

New location updates weren't saving to DB, using #update method instead of .attr = arg

Added puts tests into controllers

Added improved .empty_space? by checking for the squares existance.
Merge pull request #27 from heaphyg/game_controller_fixes

Game controller fixes