canFireEvent: returns false if event.sourceStates is nil

Currently, - [TKStateMachine canFireEvent] only checks whether event.sourceStates contains the state machine's currentState.  However, the event will also fire if event.sourceStates is nil.