External dependencies docs: Spell out "2" as "two"

Commonly small numbers are spelled out, also see

http://en.wikipedia.org/wiki/English_numerals#Whether_to_use_digits_or_words
External dependencies docs: Write "string notation" in lower case
External dependencies docs: Remove duplicate string notation example

The removed example is immediately followed by a more comprehensive
example that also includes the "classifier".
External dependencies docs: Extend the examples with the optional "ext"

Extend the examples with the "Artifact only notation" as described at

http://www.gradle.org/docs/current/userguide/dependency_management.html#ssub:artifact_dependencies
IvyArtifactRepository: Add a link to available Ivy pattern tokens
GradleExecuter.withDefaultLanguage implemented
force english language for checkstyle test
Normalize line endings.
Normalize line endings (take 2).
No windows for this guy.
fix integtests after renaming
replace ProjectJarBinary with new renamed JarBinarySpec in integTest
Better displayName for DefaultLibrarySpec
Updated custom library sample

- check task now verifies the library is added to the model
- Spelling/reformat
- Moved integTest
- Moved LibrarySpec and DefaultLibrarySpec into o.g.runtime.base.library package
Added integration test for declaring a custom library
Spec updates
ComponentModelBasePlugin registers a collectionBuilder adapter for ComponentSpecs
Build the error message with the platform line separator.
Initial support for sub typed collection builders.
ComponentModelBasePlugin closes components for binaries