Updated MouseInputManager/MouseAction such that MouseAction's handle state change internally, and MouseInputManager only calls a couple of public methods on the Recogniser.
Refactored ivar naming convention on GestureRecogniser.