Task generators created from other task generators may be skipped during partial builds. This change re-enables install_task as a task attribute and provides a task object with input and output nodes which can be re-used by other tasks.