Refactor ShardSpace to RetentionPolicy

not ready for merging yet, there's more coming in. Just a preview for @otoolep to have a look.
To be clear, the comment implies this a bunch of users for the database, stored by name. I guess I was expecting to see something like an array or list.