XD-282 Dataset support to store POJOs with Avro

(first iteration)

polishing/formatting on merge