Expose -JSONKeyPathForKey:

By exposing this method, subclasses can decide which property to serialize. 

In `2.0-development`, this method needs to be restored since the cached dictionary is currently accessed directly.

Fixes #185 

/cc @dcaunt