tweaked board validation a bit, updated tests
reuse length value instead of recalculating
added valid board tests, tweaked some test descriptions and restructured hole tests