Made moves less stateful
-added show move method
-added external board interface
-added methods for move to manipulate external board
Moved file to new package
Added integration test that tests all possible move requests
Fixed bug causing out of bounds
Added null checking for standard move's attacking piece
Fixed incorrect isOnBoard method and added sanity check
Fixed bug in control flow of move command
Fixed test structure to be the same as the src files
Fixed the command fetcher to not crash on null selected pieces
Removed printouts in integ test by mocking out the board view