Magic Move and Itertools

- Magic Move for the board
- Itertools for Objective-C
- Fix en passant bug
- Fix rare crash with arrows