Cleaning up some internals for the SPI.
   InjectionPoint is now Dependency
   and there's a new InjectionPoint, that models a @Inject method, constructor or field

In a follow-up CL I'm going to change the SPI so that instance, provider instance and constructor injections include a set of dependencies.

git-svn-id: d779f126-a31b-0410-b53b-1d3aecad763e
26 files changed