Added BoardTests.

Most of the functions in Board are pretty simple (< 5 lines of logic), so
they probably don't need to be tested.

This may come back to bite me.