COHINC-85: AnnotationDrivenModels for FiniteStateMachines don't consider parent classes
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