Castling corrections

Creation of CastlingUtils class. Implemented correct castling rules :
cannot castle out of, through, or into check.