integration refactoring

Actually I'm not at 100% sure, that we have to use Guice or Sitebricks related classes here. 

One way of doing is using of a factories for wiring of the object graphs and not using Guice, this will make this library usable and for non guicey projects. We only have to expose 2,3 interfaces to the client code to bypass requested values to them. 

If we relay on Guice integration, then we have to design a simple construction. We can provide the repository implementations directly in the module constructor. 

So, I'll take another look over all classes to see how the things are going to happen.