remove 'special' handling of GenericProvisioningPDUType.ACK
rename TransactionPDUSegment to GenericProvisioning, add transaction
ack
rename 'type' field to 'gpcf' to match the specification
Based on the above, refeactor GenericProvisioningPDU to use the new
structure and handle segments that are either duplicated or interleaved
with other PDUs.
Based on the above, refeactor
GenericProvisioningPDU
to use the new structure and handle segments that are either duplicated or interleaved with other PDUs.