Fixing how PickleProperty's are surface in the API.

Uses a string and leaves pickling/unpickling to the
property itself rather than forcing the user to do the
same.

Fixes #114.