Add hashing for Boards and ChessPieces; update testsuite to (finally) run all tests at once