Rearrange mica.vv data structures

Split off centroid data from a "report" dictionary.
Also add a calculated 'dr' for the centroids.
Vectorize fid delta calculations
Add a method to shelve vv report
Use a MICA_ARCHIVE env var in vv if available

Also update helper wrappers to use MICA_ARCHIVE as part of DEFAULT_CONFIG.
Add mechanism to retrieve AACCCDPT ccd temp
Save vv data to table from new data structure
Add useful columns back into vv h5
Make vv h5 from a dtype

Make vv h5 from a dtype instead of from an explicit table description.
Update vv config for 'vv' tablename

Also add a last_id key to assist with an update process.
Tweak V&V plots ranges
Configure more VV routines to use the info() method

(info to be renamed to something more descriptive in the future)
Add code in VV to track aspect_1_id

This is to assist with the update() process
Change slot structure dict in VV

Don't make a slot key if there is no data for the slot.
Set VV to save plots and JSON to a tempdir
VV must have aspect_1_id to be archived

Don't save outputs to tables and such if the aspect products don't
come from standard ops pipeline products (this should save trouble
when using the vv tools to look at custom/local pipeline processing).
Run JSON saving and plot making in VV by default

Also break off the standard processing into a routine _process() called by the
__init__ method.
Add a routine to archive/save VV files (JSON, plots)
Add more VV error checking and logging
Change process to use 'last' processing by default

This should be more generally useful than using the default/released
products.  For cron job processing, it makes the most sense, and for
manual usage, it is going to be the right thing in almost all cases.
Exceptions can call 'default' or a version name explicitly.
Add awareness of default/released products to VV saving

Previously, the most recent products were marked "most_recent" in the
VV HDF5 table.  Now the default/released products will have isdefault
set.