Support Java 8 type annotations
Merge pull request #70 from trask/java8-type-annotation-support

Support Java 8 type annotations