Use new central artifact redirect link.
Merge pull request #70 from square/jw/new-redirect-link

Use new central artifact redirect link.
Eliminate extra newlines.

* No additional trailing newline after the last type in a file.
* No additional newline between package and types when there are no imports.
Support multi-member annotations.
Merge pull request #90 from square/jw/kill-extraneous-newlines

Eliminate extra newlines.
Clean up some warnings.
Fix conditional.
Merge pull request #92 from square/jw/clean-up-warnings

Clean up some warnings.
Merge pull request #89 from square/jw/multimember-annotation

Support multi-member annotations.
Add intersection type handling for Java 8 and up.
Merge pull request #93 from square/jw/intersection-type

Add intersection type handling for Java 8 and up.
Move supertype into class, expose setter, fix interface implements.

* Supertypes are only applicable to classes. Additionally, expose a single-use setter for providing a value.
* Interfaces use 'extends' instead of 'implements' for their implemented types.
Prefer TypeNames.forClass for input of potentially primitive or array types.
Eagerly reject invalid values to ClassName.fromClass.
Merge pull request #95 from square/jw/prefer-type-names

Prefer TypeNames.forClass for input of potentially primitive or array types.
Merge pull request #97 from square/jw/eager-rejection

Eagerly reject invalid values to ClassName.fromClass.
Merge pull request #94 from square/jw/move-supertype-into-class

Move supertype into class, expose setter, fix interface implements.
Restore binary compatibility with previous versions.
Merge pull request #98 from square/jw/binary-compatibility

Restore binary compatibility with previous versions.
Prepare version 2.5.1.