moved all Bishop's move validation to the move validator class
removed the IMoveable interface; refactoring turn out that many of the piece classes might not be necessary
extracted the (now defunct) IMoveable methods to MoveValidator for the Rook class and the Bishop class
added a move validator for piece
moved validation to a rule package
moved Location to outside of the piece package