pulsedb_disk refactoring to store ticks with custom block configuration
pulsedb storage logic can now be extended with custom modules
sharded reading
shard info #1015