datastore: expose ID, path, & namespace. fixes #171.

Maybe we shouldn't export key's ID at all. The user will need kind and parent information, and the path is what they would be looking for.

If we provide ID, we should also provide name.

cc/ @proppy