Add a unit test for initial import functionality

This pulls 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. It then adds a unit test to ensure that the Slurper's doInitialImport is called.