deleting pre-refactor code
cleaning up generics usage, part 1
cleaning up generics usage, part 2 (of 3...)
cleaning up generics usage, part 3 (done-ish)
first, quick -and-dirty pass at implementing "random object" injection
first, quick-and-dirty implementation of auto-injection of concrete dependencies not otherwise defined
removing caching of the concrete dependencies and deriving the scope from the class
switching to a stack for the wiring linkers; allowing instantiation of parameterized concrete types
Merge branch 'api-refactor' of https://github.com/rsby/gunmetal into java8

Conflicts:
	compiler/src/main/java/com/github/overengineer/gunmetal/compiler/ImplementationVisitor.java
	compiler/src/main/java/com/github/overengineer/gunmetal/compiler/MethodProxy.java
	core/src/main/java/com/github/overengineer/gunmetal/Container.java
	core/src/main/java/com/github/overengineer/gunmetal/DefaultContainer.java
	core/src/main/java/com/github/overengineer/gunmetal/ResolutionContext.java
	core/src/main/java/com/github/overengineer/gunmetal/inject/DefaultMethodInjector.java
	core/src/main/java/com/github/overengineer/gunmetal/scope/ScopedComponentStrategyProvider.java
	core/src/main/java/io/gunmetal/spi/Dependency.java
	core/src/test/java/com/github/overengineer/gunmetal/DefaultContainerTest.java
	core/src/test/java/scope/monitor/ScheduledExecutorTimeoutMonitor.java
Merge branch 'api-refactor' of https://github.com/rsby/gunmetal into java8

Conflicts:
	compiler/src/main/java/com/github/overengineer/gunmetal/compiler/ImplementationVisitor.java
	compiler/src/main/java/com/github/overengineer/gunmetal/compiler/MethodProxy.java
	core/src/main/java/com/github/overengineer/gunmetal/Container.java
	core/src/main/java/com/github/overengineer/gunmetal/DefaultContainer.java
	core/src/main/java/com/github/overengineer/gunmetal/ResolutionContext.java
	core/src/main/java/com/github/overengineer/gunmetal/inject/DefaultMethodInjector.java
	core/src/main/java/com/github/overengineer/gunmetal/scope/ScopedComponentStrategyProvider.java
	core/src/main/java/io/gunmetal/spi/Dependency.java
	core/src/test/java/com/github/overengineer/gunmetal/DefaultContainerTest.java
	core/src/test/java/scope/monitor/ScheduledExecutorTimeoutMonitor.java