feat($transition): added function support to callback match criteria
feat($transition): hook critieria: allow to/from to match by default
fix($transition): entering/exiting/retained now return state[], not path
test($transition): fix test harness path creation
test($transition): test Transition.entering()
test($transition): test $transitionProvider.entering() injects $state$