Fixes to SelfAssignment checker, including better suggested fix
Changed mixing AssistedInject and @Inject in the same class and different constructors to a warning
new bugpattern for @Inject and @AssistedInject on
the same constructor
Merge branch 'master' of https://code.google.com/p/error-prone
new bugpattern for @javax.inject.Inject on abstract methods
refactored to use new error-prone API
new bugpattern checker matches methods that
 * 1) are not themselves annotated with @Inject
 * 2) descend from a method that is annotated with @javax.inject.Inject
 * 3) do not descent from a method that is annotated with
@com.google.inject.Inject
Added a warning for methods that
 *   1) are not themselves annotated with @Inject
 *     (neither javax.inject.Inject nor com.google.inject.Inject)
 *   2) descend from a method that is annotated with
@com.google.inject.Inject
refactored to use new error-prone API
bugpattern for classes with more than one injectable constructor.
refactored to use new error-prone API
new check to fail if an annotation is declared to be both a qualifier
and a scope annotation. That is, this is a test for annotation types.
refactored to use new error-prone API
Add ability to construct an ErrorProneScanner with a list of checks
refactored to use new error-prone API
new bugpatterns for injecting final fields. If you use
javax.inject.Inject, an error is given in compliance with the JSR-330
spec that forbids using javax.inject.Inject on final fields. If you use
com.google.inject.Inject, a warning is given in compliance with the
Guice documentation that allows this, but reccomends not to do it.
refactored to use new error-prone API
Added Suppression test and removed prefix from suppression string
added suppression tests, removed prefix from suppression string, other code review fixes
added suppression test and removed extra space