COHINC-87: Introduced the ability control autostart/transitions for NonBlockingFiniteStateMachines
Additionally:
a). added the ability to determine if there are any pending events in an ExecutionContext and
b). cleaned up the implementation