GRADLE-902 Adds ANTLR v3 support to existing antlr plugin.
Updated AntlrTask to use a first-class property.
Updated gradle version from 1.4 to 2.0 in wraper task of userguide's simple gradle wrapper sample
GRADLE-3086 - Use the root project as default project if executing gradle from within the settings directory with the settings directory not being part of the build
Move language registration closer to being static

- Plugins declare a LanguageRegistration class with language meta-data
- Migrated native-lang plugins to Java
Language registration includes defined binary tool extensions

- For any language, a number of ‘tools’ can be defined
- These tools are added as extension to each binary on construction
Move more functionality out of LanguageBasePlugin to ComponentModelBasePlugin
Extract common infrastructure for creating compile tasks

- Task instances are created by infrastructure, configured by plugin
- Common plugin code for C/C++/ObjectiveC/ObjectiveC++
- Separate for Assembler/WindowsResources
- Jvm plugins not yet integrated
- ‘c’, ‘cpp’, etc plugins now simply combine component model with language support.
update group of analytics plugin so that old forks that still use a version on '+' can continue to work when new versions are published
Move publishing model rule to class rule source.
Add license header.
Remove remaining use of ModelRule.
Remove ModelRule.
Remove ModelRules and friends.
Remove unused.
Remove some use of String as a model path.
Remove unused.
Remove use of strings to represent model paths.
Need to use live configuration methods here.
Test fixes.