- Introduced ChessRules class to hold chess ruleset related constants.
- Added default bounds checking for ChessCoords
- Implemented King movement (adding some common Move functionality to AbstractMove class in the process)