Refactoring around ModuleFinder
Broke up finders.py into two files in a package
More module_finders refactoring