Bounds update

Refactors the way data bounds are handled by the coverage model.  Min/Max values are now handled by the individual *Value classes which reduces complexity in higher layers of the coverage model.  Min/Max are also persisted to eliminate the need to recalculate after a coverage load.