Implemented casteling feature - cannot castle if in check