Java8 compliance (partial)

- let me reiterate, I'M NOT FINISHED

I'll edit this and ping important people when I'm done.