Changed commanding for BoardLocation. More thorough tests.

There is now only 1 command, SelectLocationCommand. It handles all BoardLocation selection cases.

Testing is now much more thorough for ChessBoardViewModel with over 95% coverage.