Started enabling easier sight testing:
- added random game generation for initial testing.
- fixed initial move generation bugs
- added undoing moves to SimpleMove Test

- introduced MoveParser interface and started PGN implementation
- added needed features in Piece/Position classes along the way and added documentation