Removed execute method from Environment (it didn't really belong there
anyways)
Environment is now closeable. It clears out the temp directory
GeneratorModule shouldn't have been binding uninintialized variables
Testing time!
Refactored EnvironmentTests
Added tests for MemberCompiler
Environment.getImportClassLoader() is the Thread's context ClassLoader
Added a new utility method to get the visibility modifier from a List of
Eclipse modifier
Guice already injects members by default
Added support for final environment variables in GeneratedClasses
Disallowing uninitialized final variables in Environments
Explained what Variable.toString is doing
Testing generated method
Migrated code to where it made more sense
forgot a null check
Refactored the JavaCommandFactory to make it more modular:
	- CommandFactory now has a generic return type
	- Created an AbstractCommandFactory which handles the majority of the
logic
	- You can pick and choose which parsers and executors to include in the
JavaCommandFactory, and the generics on the CommandFactory can be
changed based on those choices (ImportTest makes use of this now)

Added a new CommandModule to encapsulate the above change for Guice

Upgraded Guice to 4.0.
Apparently Guice exposes equivalent methods that Guava kept
package-private. Refactored Types2 into GoogleTypes and Types into
JDTTypes.