added constructor which allows specifying of board state
unit tests for constructor of custom state
bug fix: kings were not retaining their rank after move
Added final set of tests for move()