Test and fix: PGN parser hanging at EOF
Refrain from making bitboards hashable

Since bitboards are mutable objects this might lead to surprising and
unexpected problems when naively using them as keys in a dictionary.

Rather provide Bitboard.zobrist_hash() as a way to hash a board
position.