Add Position.reset() and Position.clear_board().
Add en passant file property.
Expose turn property.
Add Position.get_ep_square().
Add Position.ply and Position.half_moves.
Group position members.
Add failing hashing.
Fix segfault due to missing initialization.