not reducing castle moves

and centralizing reduction conditions in flagCanReduce