Replaces skipped tests with actual tests.

Adds test coverage for retrieval of data metrics such as bounds and extents across multiple parameters.
Adds 'lat' to view coverage and minor fixes.

Fixes test_view_coverage to include the 'lat' parameter and also removes two skipped tests.
Changes auto_flush_values to always default to True.
Merge pull request #67 from oceanzus/cm_tests_update2

Replaces skipped tests with actual tests.
Adds recovery module
Initial commit of CoverageDoctor - for analyzing coverages and recovering from corruption when possible
Improves efficiency of analysis reporting
Starts filling in .recovery() function
Adds functionality & improves code reuse
Adds initial repair_metadata tool implementation.

Heavy repair tool that recreates a blank persisted Coverage from the broken coverage's original construction parameters, then reconstructs the Master and Parameter metadata files by inspection of the ION objects and "valid" brick files.
Updates temporary directory.
Merge pull request #68 from blazetopher/cov_dr

Initial CoverageDoctor implementation
Updates Span; adds Span support in slicing utils

Updates/improvements to the Span object:
* adds offset attribute
* adds get_offset_span() and offset_indices()
* renames get_index_array() --> indices() to align with slice object
* aligns Span with signature of the slice object by:
** providing indices, start, stop, and step
** providing to_slice and from_slice functions

Adds support for the Span object within the slicing validation and utility functions
Adds ComplexCoverageType.TEMPORAL_INTERLEAVED

Adds ComplexCoverageType.TEMPORAL_INTERLEAVED - this type combines multiple coverages along their temporal axes by interleaving the temporal geometry of the coverages.

Adds test_temporal_interleaved test

Modifies SparseConstantValue to utilize Span.offset
Exposes Span from coverage_model package
Fixes bug with .refresh(); improves test_refresh
Fixes ComplexCoverage mode bug

Fixes bug with mode when loading a ComplexCoverage
Adds test_replace_simplex_with_complex

Adds test_replace_simplex_with_complex - showcases "inserting" a complex coverage between a view and simplex

Overrides test_refresh for ViewCoverage (base version was not a good fit)
Reduces data used in test to increase test speed
Relaxes ComplexCoverage param_dict requirement

If the parameteter_dictionary argument of the ComplexCoverage is None, a new empty ParameterDictionary is used and populated with the parameters from all referenced coverages
Simplifies _dobuild signature
Fixes sparse value bug; adds ComplexCoverage test

Fixes bug when slicing against a SparseConstantValue that is utilizing AbstractParameterValue classes under the hood (as is the case with ComplexCoverage)

Adds test_temporal_aggregation_all_param_types test - to ensure temporal aggregation works with all parameter types