Add intersection type handling for Java 8 and up.

AVERT YER EYES

Closes #91.
FWIW, I'd be in favor of something like this making its way into auto-common