Examining games! :D
GameDB adjustment to handle some weird cases
Examining 1000 games
Removing cruft.
I don't even know, honestly.
Move PieceData to its own module
Adjust hash to use the new format that packs all data about a given radius together.
Add doctest for the hash. It even helped find a logic error! Yay testing!
Use hex notation instead for compactness
More detailed comments plus a test and fix for specific radius hash string
Move TurnData to its own file.
Add get_filtered_state because I'm too lazy to fix the existing code.
Add a radial_hashes method to get all the hashes for all radii
Add methods and tests for equality and sorting of PieceData instances.
Add BoardData class
Add apply_moves to BoardData
Add GameAcumen class to learn moves from others.
Some missing colons
Don't take a player for now
Be able to get the hash chunked by radius