refactored move tests
added bishop moves
added queen moves
refactored move logic
added knight moves
renamed DefaultBoardBuilder to BoardBuilderImpl
renamed DefaultMoveDirector to MoveDirectorImpl