Added a BoardBuilder class which removes some duplication when conducting unit tests regarding Board state