add dedicated adapters project for external components.
code cleanup and refactoring.
refactor data storage adapters
fix namespaces for data storage
implement dynamic handler discovery for query bus aka reader
configure handlers discovery via ninject extension conventions