Now forced one move per side, and all subclasses of Piece has an attribute Side side = Side.WHITE/BLACK.
Knight move rules added and tested. Fixes #2
Added queening to RuleBook#legalPawn.
Added move rules for Bishop. Tested and seems to work.