Reading columns in Source

Added test. Column index is deferred
Binary search to get a shard by rowKey