Added returncodes that specify which return code(s) should be treated as success, failure or a required reboot.

Added support for a license agreement checkbox user-defined control.

Added clear_cache to download components. When true, attempts to clear the local internet cache entry for the url to download.

Cabbing now embeds files that belong in components in separate resource streams, extracting only those files that are necessary for installation of a particular component. Embedded files outside of components continue to always be extracted.