Expose JSONKeyPathForKey:

By exposing this method, subclasses can decide which property to serialize. 

Fixes #185 

/cc @dcaunt