Refactor into IntervalCollector type
Support continuous passthrough collectors

Currently only works correctly for the '0' directory.
Use log instead of fmt
More useful TSDB error prints