Added multiple 'from' states to #transition.

Minimum changeset to support multiple 'from' states when calling #transition.  Discovered some edge cases around validating states in #transition, included a fix. /cc @hmarr @mrappleton