Add mapping key transform hook

This hook allows the user to apply a custom transform to mapping keys
during unmarshalling.
Merge pull request #1 from crawford/v1

Add mapping key transform hook