Created a move class to represent a concrete move
added the rule for the King
refactored SingleMoveValidator to use Board's isLocationValid
added the Knight move validator