Refactored more methods.
Replaced YAML deep dup with custom deep dup.
Bugs squashed in checkmate, completed pawn promotion