Merge pull request #179 from awolfe9/MovePieceTests

Tests and implementation for updating a Piece's Coordinates when calling...
MoveController.execute() now checks legal destinations using ComputedPieceData static methods, no longer allows for non-leaping pieces to pass through an occupied square. Also cleaned up a bit.