remove Indexer class

inject specific classes for dealing with various elasticsearch features directly instead of accessing them via the indexer object

this can still throw exceptions for periodicals if the client node is not connected yet during startup, those are harmless but annoying. will be removed in the future