Permit 2 space move only if pawn on home row
Refactor sliding pieces and add ability for pawns to capture diagonally
Add pawn promotion
Merge branch 'pawn_refactoring'