First pass sharding support

The connection class needs some rework, but this commit adds simple
support for sharding by specifying `sharded: true` in `mongo.yml`
Merge branch 'feature/shards'