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

See #135
Might be worth breaking this convention.

Having the same function act as a getter/setter and return different values seems bad form.