Make named classes for anonymous Modules so they appear prettier (and useful) in error messages.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=54796862
Update Guice's maven build system to run the unit tests in three configurations, representing the three different values for stack-trace inclusion in error messages.  Additionally, modify the open-source InternalFlags to log a warning if a value is passed to the flag that does not correspond to the Enum.

Tested:
normal open-source tests in google's internal build
full maven build from MOE's assembly of the open-source project
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=54815820
Make guice build with javac 8.

javac 8 is more restrictive about generic type inference in situations
involving raw types, which prevents guice from compiling. This change
allows guice to be compiled with javac 8.
-------------
Created by MOE: http://code.google.com/p/moe-java
MOE_MIGRATED_REVID=55855098
Merge remote-tracking branch 'upstream/master'