Propagate SetBindings settings in the copy constructor.
Make sure that set bindings respect the library setting on their contributing modules.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=54924803

Conflicts:
	core/src/main/java/dagger/internal/SetBinding.java
Merge pull request #347 from cgruber/fixsetbindings

Fix interactions between SetBindings and library settings.
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 #348 from cgruber/javachack

Loosen the extent to which we trap and report exceptions.
backfill provides method test for the compiler
Merge pull request #340 from adriancole/provides-test

backfill provides method test for the compiler