Java 8 now has some functional concepts. How functional can it really get, though?