Add intersection type handling for Java 8 and up.

AVERT YER EYES

Closes #91.
:+1:

I was in too much of a hurry to get this working rather than just correct.