Refactor out some tests by functionality. Add FenAssert to give better message when two fen strings differ.