Add MakeCleanTask
Refactor BaseTask to take OptionResult as a parameter
Pass options to task constructor