Refactored Datum.allocate into Datum.split
Added enum RandomSpecType to PropertyDef.RandomSpec
Added get methods to Datum class
Replaced old code where Datum.type was of type Class<?>
Working on materialization