Sharding
Implements sharding support via DefaultShardManagerBuilder
which automatically handles the shards for me. The biggest risk with this change is the connection to the database. Since we're using SQLite, I have to be more aware of my transactions, write vs read. This is a test run, we'll let it run and then tweak.
Closes #7 (closed)