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 #111 from lukecampbell/timeseries-rb

Adds initial support for better retrieving