Minor javadoc edits: it's -> its where appropriate
Merge pull request #176 from kylewm/JavadocEdits

Minor javadoc edits: it's -> its where appropriate
Mention Kyle as a contributor.
Some cleanups in the meta-data parsers.

- Use ExternalResource.read() to read the resource's content, rather than using URL
- Some error handling tweaks.
- Added some generics
Started preparing the code for the new feature: lazy creation of the new dependency graph.
lazy new result builder
Some refactoring close to the DependencyGraphBuilder

Attempted to make the code more consistent, removed some collaborators from the DGB. Further refactoring including a rename job is still pending.
Removed my author tag (ps. I'll miss you).
Old dependency graph data is now stored in a byte stream. This way, it is easy to serialize it.
The old dependency graph is now flushed to disk completely.

1. The implementation currently creates a file per configuration - we probably want to change it so that we have less files (e.g. file per thread or per process).
2. The cleanup of those files only happens when build exits 'naturally' (e.g. not ctrl+c, etc.). Do we want to improve it?
3. The files are created in the system's temp, it feels cleaner if we do it in the project/.gradle dir (and add integ test coverage for the cleanup of those files).
Renamed ExternalResource.read() to withContent().
update to tooling API spec
Expose information about a project's build script via the tooling API.

- Added GradleProject.getBuildScript() method.
Mention the tooling API changes in the release notes.
Some tweaks to AbstractMultiTestRunner hierarchy.
Reworked AbstractMultiTestRunner so that it allows subclasses to filter individual tests instead of test classes.
Added a little bit of coverage.
Added a TODO
Added a bit of logging.
Some refactoring. The new resolution result can be built lazily.