Start refactoring the cli stuff away.
Drop puts.
Format.
Move the structure builder out.
Refactor files into a separate file.
More refactoring.
Break out file operations to single methods.
Create a file system.
Start on the structure builder tests.
Add more tests.
More tests.
Do not create any files until the directories are created.
Refactor.
Fix the file system.
Move the CLI code to a module.
Add tests around the cli module.
Merge pull request #37 from darrencauthon/cli_refactor

Cli refactor