Generalized the notion of transition scope to better accommodate targetless transitisions, and, more importantly, to fix a bug in which transitions that originated from orthogonal components and which targeted themselves or their descendants would lead to an illegal configuration. Updated scxml-test-framework submodule to incorporate new automated tests for this bug.