GenerateMoves- added DoMovesExist, refactored constructor.
Heuristic- Flagging sort of kind of works now, but we're moving into check