Add intersection type handling for Java 8 and up.

AVERT YER EYES

Closes #91.
I guess opinions can differ. It seems verbose and repetitive to me, with both the hasNext and write occurring twice. But, obviously very unimportant.