Pass ColumnModifier into aggregate functions' ctor.  Add method to PDataType to determine whether toBytes returns new byte array.