Better error handling for retrieving against corrupt coverages.

This adds some better error handling, and more verbose description of
what happens.  If a coverage's parameter's extents are larger than the
time domain, a corruption has ocurred and this extre information will
help uncover the causes.
Merge pull request #606 from lukecampbell/corruption_error

Better error handling for retrieving against corrupt coverages.