Optimising Check detection with faster hasing and memorisation
Adding option to overgenerate moves