Add intersection type handling for Java 8 and up.
Merge pull request #93 from square/jw/intersection-type

Add intersection type handling for Java 8 and up.