add clean --all support closes #266
all the options
move imports to the top
refactor argument parsing
Merge branch 'crbates-clean' into develop