Big API change to AssistedInject Deluxe.

I unified the API - both old and new use the same API, and the code detects which to use (by looking for the presence or absence of an @AssistedInject annotation)

This means that:
 - Upgrading from new to old is extremely easy
 - Unified Javadocs for old and new. The new Javadocs just have a section pointing out the differences when @AssistedInject is used instead of @Assisted
 - It's a little clumsier to make sure you're getting the right one. This is mitigated by some new checks on the factory interface to ensure the old constructor isn't used with the newer factories.

Also applying local variable naming fixes to InjectionPoint, as pointed out by Brian Harris.

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