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