Introduced component identifier and selector interfaces and implementations.
Didn't mean to introduce this class yet.
Don't need to parse and handle POM plugins.
 Do not add a dependency descriptor mediator to the ModuleDescriptor.
REVIEW-3379: Moved creation of test file to where it's needed.
REVIEW-3386: DisplayName is never provided from the outside. It is created in constructor based on the parameter values of group, name and version. Added unit tests.
REVIEW-3386: Made where tables human-readable.
Updated dependency management spec to flesh out some stories.
Added some type parameter declarations.
Made TaskSelector a service.
Some updates to task command-line spec.
Added PluginServiceRegistry.registerProjectServices() to allow a plugin to add project-scoped services.
Changed the 'build-init' plugin to define the ProjectLayoutSetupRegistry as a project scoped service, instead of manually wiring it together.
Fleshed out story for compiling and linking windows resource files into native binaries.
Minor edits to story titles.
REVIEW-3395: use natural ordering of tasks; move getDeclaredType() to DslObject
REVIEW-3385: Correctly handle duplicate dependency management elements. Additional unit test coverage.
REVIEW-3385: Support proper duplication handling for dependency elements. Additional unit test coverage.
REVIEW-3385: For now don't try to handle duplicate dependency elements.
fixed javadoc formatting