Add move shape testing to isMoveValid - Phase 2

Finished the unit tests for all pieces.
Each piece is tested for validity by moving from every square to
every other square.