Pojo support for Parquet.

Follow on to this pull from the previous project: 

https://github.com/Parquet/parquet-mr/pull/325

Has some additional tests and addresses some code review comments.
@isnotinvain introduced an Optional type, I believe. I despite nulls, and generally prefer that, though in java the wins are more minimal. What do you think, @julienledem ?