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.
If it's a case of
```
List a = new ArrayList;
```
In the pre generics java style, will throw throw an out of bounds?