Update Player.cpp

Fix move validation completely as far as I can tell.

Reduce code by a few hundred lines by moving to a function for making moves.

Implement a map to hold ships and their sizes.