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

Use new central artifact redirect link.
Fix TypeVariableName wrt bounds and creation from TypeMirror

A TypeVariableName's lower bound can only be created by captures, so
JavaWriter shouldn't model it. On the other hand, the upper bounds
can be multiple, and are represented as an intersection type in
javax.lang.model.
Add support for generic type arguments where it's missing

ClassWriter had a typeVariables field with no accessor.
ConstructorWriter and MethodWriter were missing support entirely.
And finally, InterfaceWriter didn't list type variables' referenced
classes in its own referenced classes.
Merge pull request #88 from tbroyer/typevariables

Various fixes re. type variables
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.