Created a new Manager namespace

Created an exception: InvalidRepositoryConfigurationException to replace the nullable EmptyRepositoryManager type
Fixed failing unit tests; RepositoryManager now holds a the configuration