Pawn Logic

- Added logic for pawn movement and a framework for other piece
movements
- Miscellaneous code fixes