Added the DatabaseShardMapper with unit test
Extracted Interface from DatabaseShardMapper
Refactored sharding into its own project folder for easier reading.
Added an implementation of IDatabaseShardMapper that uses a IKeyValueStore. You could use either 
the redis or memcached implementation for this.