Improve the make move testing

Moved a lot of functionality inside of Board to make aliasing
more straightforward.