Make a PartitionedCollection and PartitionedCursor (that only runs on the partition/primary key)
no support for secondary indexes, fast updates, or bulk loading.

Still need to:
 - write commands for adding/dropping partitions (infrastructure there)
 - implement cloning
 - (possibly) implement replication