support UDT in parquet

This is rough but working (see DatasetExample). I made UDT a case class with a SerDes. This change may be unnecessary.