Add Position.is_stalemate() and is_checkmate().
Add fialing tests for move making.
Fast move making works.
Add failing tests for SAN disambiguation.
Add -Wall to find the current problem.
Fix warnings.
Use shared pointers for iterators.
Fix SAN disambigouation.
Clean up AttackerGenerator.__iter__().