Add support for POJO objects

This adds support in the `TypeExtractor` and also one can now use field
expressions for grouping, join, and co-group.

I decided against using ReflectASM for now since it does not work on private fields. We would have to mix ReflectASM and plain java reflection which right now does not seem worth the hassle.