Refactoring to allow for more unit testing of initial import functionality

Pull Indexer and Slurper out to their own top-level classes, so that they can have their own independent unit tests in addition to the integration tests that exist now.