Configuration-on-demand - cherry-picked a commit from master. It includes some minor fixes, refactoring and bunch of coverage.
Configuration-on-demand - cherry picked from master. Corrected the handling of the default tasks in the COD mode. Now the default project is evaluated just like the root project is. After this change I think the COD is announcable as incubating.