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

Also, `writable: false` is the default so it doesn't technically need to specified. (though I don't mind it being specified here for readability)