Changed generated keys so they are created in runtime by using getCanonicalName() on the actual class.
Fixed referencing of inner classes with '.' instead of '$'.
Fixed generic type injection.

Conflicts:
	compiler/src/main/java/dagger/internal/codegen/ProvidesProcessor.java
Added test for generic type injection.
* Fixed injection of static types to work with Proguard.