refactoring: full settings provider interfate introduced
all settings depended parameters removed from MainController ctor. Ninject for injection settings into code
tests fixed