Pluggable container and tests for #12

Here is a second attempt to #12:
1) refactored IContainer and its default implementation. Tests included.
2) Bus factory is not static anymore and can use abstact IContainer
3) Windsor adapter of IContainer