Add intersection type handling for Java 8 and up.

AVERT YER EYES

Closes #91.
Me too. Just always forget about it. If you haven't seen, we've been toying with the idea of a `Context`-aware joiner class to facilitate this pattern that shows up quite a lot.