start of major refactoring

Added all new options
Added clean command
Added --all support
Added more option checking
Changed ingydotnet to git-commands