Fix #135:  Document / enforce gcloud.datastore.key.Key.parent() contract

See #135
Having a setter which returns a cloned / updated instance is part of making the Key instances immutable:  See #3 for some discussion.