jWorklfow enhancements

Hi,

I've done a little bit of work on your library. We're using it in a game project because it's concept is really simple and nice. Some things are re-builded internally because of performance lacks. We replaced the array system by a index system which enables your lib to have different instances of the same flow running at the same time. Furthermore we added a revise function to the baton which makes able to create repeating steps of one flow function ( like loading a bunch of images ) without making unnecessary hacks like creating n real andThen steps. 

This version changes a lot of things internally, but is 100% API compatible when you use a `var JSFLOW_JWORKFLOW_API_COMPATIBLE_MODE = true` mark in your window object. The reason for that is mostly the name change and the order function. Of course in a merge the order code could be merged into the factory function of the lib.