BUG Fix transition permission detection including tests

This builds on a prior bugfix, although this includes test cases, fixes for member permission assignment, and better respects the behaviour of `WorkflowTransition::canExecute`.