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
Adds skiptest for test_ccov_visualization if PyDAP is disabled
Updates submodules

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

Previous HEAD position was a2c57ad... Merge pull request #70 from
lukecampbell/fillvals
HEAD is now at 908a680... Merge pull request #72 from
lukecampbell/loclrng-qc
Merge pull request #1358 from lukecampbell/replay-work-rb

Better retrieve support for data management