New function to create shard space.

Example usage: ```(create-shard-space c {:name "test" :regex "/.*/" :retention-policy "1d" :shard-duration "1h" :replication-factor 1 :split 1})```

I've added a simple handling of default values for the mandatory parameters, let me know if you think it's a good idea or not.