Integrates recent coverage model interface changes

- Removes QC Generation from Preload
- Removes realtime QC evaluation from ingestion
- Removes gap analysis from ingestion
- Refactors Ingestion
- Patchwork for array types returning object dtype arrays
- Updates upload data processing's interface with coverage
- Refactors retrieve and get last granule
  - Retrieve by slice is VERY inefficient.
- Updates DMEnd2End to use the more recent coverage interface
- Skips array type tests
- Removes parameter value classes from record dictionary tool internals
- New ordinal system for RDTs
- Removed memoization for RDT stream definition because of cache
  invalidation problems
- Updates parameter helper
- Updates type handlers
- Initial integration efforts for integrating coverage changes with cals
Flushes out the calibration application behavior
More changes to support calibrations

- Sparse types can now be defined without a value encoding
- NaNs are supported as fill values
New utility class for managing secondary calibrations
Successful secondary calibrations

- It worked, and that ain't nothing.
Implements the check_qc function in DPMS
Stub for determining most calibrated parameter to use for QC
Adds support to choose the most calibrated parameter for qc input
Adds ComplexCoverage initializer
Test for one dataset site data product
Multi-dataset
Fixes the pydap handler
Skips true array type support and adds warnings

Note: this is only temporary and we have tasks to add in true support