Renames pieceAt to get

We're going to add set() method soon. Figured things would be simpler and
make more sense in OOP if the board was a simple object that just had get
and set methods for pieces to use.
Fixes Board->down()
Adds BoardTest::testValid

We're going to add a Board method to check if a position is valid