finishes MoveAllowed(), starts Legal[Piece]Move()

This commit finished a first draft of MoveAllowed(), which basically
just checks if the player already has a piece there, and if he doesn't,
it route to more-specific functions that will check if the particular
piece to be moved can move to that space.