Merge pull request #1362 from lukecampbell/ion-func

Updates ion-functions to fix nightly bug
Implements a cleanear retrieve, handles duplicates cleanly

Made some coverage model changes and updates the retriever logic to
safely retrieve duplicate values and unorder complex coverage datasets.
Updates the DAP handler and adds thorough test(s)

- Updates DAP handler to use get_value_dictionary
- Verifies ArrayType and Complex Coverage support
- Verifies visualization support
Updates Submodules

CoverageModel
Previous HEAD position was c9f2e53... Removes short-circuit logic for repair_temporal_geometry
HEAD is now at 5b6b8a8... Merge pull request #114 from lukecampbell/timeseries-rb