Removes short-circuit logic for repair_temporal_geometry

repair_temporal_geometry would short-circuit itself if there were no duplicates,
this commit patches the short-circuit so that the entire function logic
executes, regardless of duplicates.
Beginning work on conceptual timeseries complex coverage
Implements appending values to reference coverages
Adds insertion support and retrieval support for timeseries coverage

 - Adds aggregator for data retrieval
 - Quicksort for Value Dictionaries
 - Fast linear-time Unique values using an array mask
 - Simple-case insertion work
 - Adds infinity support for intervals
This finalizes the efforts on the prototype for the timeseries complex coverage

- Implements a stable qsort for value dicts
- New method for complex coverages: get_complex_type
- Inserting a value dictionary into a timeseries complex coverage appends the
  value set to a disjoint coverage with the least union area, if there are no
  disjoint coverages then a new one is created
- Adds test for simple-case random insert and retrieve
- Adds to_tuple() for interval class
Fixes bug with get_parameter_values in CCovs
A good refactor to support better retrieving

- Adds get_value_dictionary to AbstractCoverage
- Splits get_value_dictionary at the ComplexCoverage into two logic branches
- adds striding capabilities accross aggregate answers
- Adds two basic tests for get_value_dict
- Aggregate tests
Removes print statements
Skips the UTIL test
Merge pull request #112 from lukecampbell/timeseries-rb2

Adds initial support for better retrieving