Fixed bugs with castling, check and checkmate

Fixed failure to call "onMove" when piece moved
Fixed failure to limit piece moves when in check
Fixed failure to account for all moves in checkmate condition
Added classes/ to .gitignore
Updated README