More topological sort
This release implements several enhancements:
- #45 - support for cases where there has to be specific order of middleware invocation.
- #46 - support for cases where there has to be specific order of modules composition.
- #47 - providing basic Bootstrapper that's suitable for most cases.
Pay attention that composition modules with the same name and namespace are no longer supported and hence the consumer code should be slightly adjusted.