V0.9.4 release branch

Force check of IDL 8.0+ and cease execution is this is not met.  Migrate to use of lists (introduced in IDL 8.0) for handling reading in survey data for processing.  This removes the copious 'Execute(command)' statements and makes things cleaner.  Additional bug fixes and minor utility updates.