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.