ShardDescription: hashCode() and equals() methods were added
scaling.Router: it now caches active connections to nodes and don't close them
ShardingTest: four shards are active now, 200 steps are performed
Router: now it supports non-existing keys
ShardingNode: now it locks engine to avoid multithreading problems