Removed typeInfer variants of matchers, refactored to use normal generics stuff
WrongParameterPackage bugfix added
Avoid using Scope.getElementsByName, which requires langtools7, and instead use the older Scope.lookup.
Alternative approach that doesn't generate NPEs with langtools6.
New bugpattern that checks for correct targeting on scoping annotations. Valid targets are TYPE and/or METHOD. The suggested Fix is to add "@Target({TYPE, METHOD})" if @Target is not present. If incorrect targeting is present, it suggests replacing it with "@Target({TYPE, METHOD})". In all cases, it suggests adding all the needed imports.
SelfAssignment bugfix modified to catch variable declarations.
SelfAssignment - Added support for Preconditions.checkNotNull()
NonRuntimeAnnotation bugfix added.
bugpattern for scoping annotations on interfaces or abstract classes
Added todo for SelfAssignment on Objects.requireNonNull()
Merge remote-tracking branch 'upstream/master'

Conflicts:
	annotation/src/main/java/com/google/errorprone/BugPattern.java