Updates to deal with HARP files

The update to ASE.FileSignal.GetSamples generates a meaningful error
message if a file is neither memory mapped or opened.  The update to
do_spec maps and unmaps files when needed (this was formerly done
automatically - now separated out.  The update to
ASE.FileSignal.blockByHour adds support for multihour files.