Add intersection type handling for Java 8 and up.

AVERT YER EYES

Closes #91.
Maybe 2 separate tests with Assume on the version instead?  Might be nice to separate them if we ever have to read a failure report.