Some general refactoring work to bring more order and structure to the task classes.
Pulled up the default constructor.
Added project root dir selection prompt to create tasks.