Handle transitions as state args
Handle transitions as state args

When a transition is passed as a state arg to a target state, we assume the target state will return that transition.
This change also includes refactoring and improvement of the matcher expression.

amaiorano/hsm-analyze