Fix castling issue
refactor turn to play
add to short string methods
refactor perft and add divide function for debugging
add color to play
Refactor pawn promotion
Add minor promotion