Convert line endings from `CRLF` to `LF`.

Conflicts:
	checkstyle.xml
Fix a test which was not broken, but had misleading text.  Also bump compile_testing and depend on guava explicitly, per maven recommendations.
Fix issue #322 by deferring the writing of the generated module adapter until all the generation is done in-memory, and interpret Error nodes from the AST more liberally, taking the raw type information from the text of the Error node.
Fix up set bindings to handle plus() graphs properly.
Propagate SetBindings settings in the copy constructor.
Remove now-unnecessary linker parent checking for lookup.
Narrow test's constraints, and add some spacing to DeferredBinding
Add two failing tests and a change which causes them to pass for orphan analysis triggering on a provides binding that whose provided object is in the injects= list
Prefer LHM over HashMap, and remove a stray synchronized keyword.
Revert a conversion from an array to a list (to avoid the extra unnecessary allocations) and deal with a few code review nits.

Conflicts:
	compiler/src/test/java/dagger/tests/integration/codegen/InjectAdapterGenerationTest.java
	core/src/main/java/dagger/ObjectGraph.java
Loosen the extent to which we trap and report exceptions.

A few are thrown by javac internals - most notably com.sun.tools.javac.code.Symbol - that javac knows how to deal with.  Or at the very least, trapping these and reporting them as build errors on elements is misleading.

So in the above case, pass the exception through.  The code change uses a set, to leave room for adding others when and if they show up (whether from javac or other sources, like ecj, etc.)

This change also alters the wording of the reported error when we don't pass through, so it's clearer this isn't coming from a Dagger validation failure, but a deeper cause.
Merge pull request #13 from cgruber/mergeintogoogle

Merge latest changes from square, leaving only parent-adapters and google-metadata as the difference