Allow Trons users to specify Transitions interface ClassLoader

I ran into a problem with Tron wherein I had a context class and a transitions interface in two separate OSGi bundles. The net effect was that the context class loader couldn't load the transitions interface (as was required by the Fsm constructor). So I have tweaked the Fsm constructor to allow for ClassLoader injection. And I added a factory methods to expose this to a caller.