Refactorings for storage exposition.

The storage system is moving in a way such that its dependencies will
be explicitly injected so that components that need to hook into them
will have said requisite access.  This is to integrate with the
compactor.

memorySeriesStorage -> MemorySeriesStorage

TieredStorage struct elements publicization.

viewJob -> ViewJob.

TieredStorage locking via a condition.