Functional and abstracted piece moves for all but pawn.
Add check for valid user start coordinate input.