Further Improvements

King tends to put itself in checkmate less by more robust checks... not
perfect but better than before. Also fixed some bugs with castling
checks