adding move validation and error classes
finish implementing basic game movements, rendering, chain moves and board.up