move fileutils extension to file_helpers module, fix explicit private call
restructure migration directory class for better testability, modularity
move logic for validity out of create_migration script
add tests for migration_directory