Changed highlighting array to DDH2DArray and implemented copy for DDH2DArray
Implemented DDHBoard copying and changed check checking to use a copy of the board instead.
Castling now works correctly. Uses a flag in DDHBoard currently. To be improved..
Fixed pawn teleportation on two space move