ready to change router so it may only start lifecycle instead of changing state of modules. On this state-changing stuff is done by lifecycler instead
refactored lifecycle + routing. Introduced extra transition 'model' which is used to fetch model from backends. Router no longer updates states (some ugly artifact) , this is now conpletely for lifecycle. Router may call lifecycle to proceed through (with some control, by providing to which collection of moduleinstances to limit to. This allows for processing of optimistic and other modules) . All this fixes #76 and fixes #61 again, as well as some nice restructering all over the place