Custom data attributes

Rebased #132, modified KcPersonExtendedAttributeMaintainable's custom data helper.