PrairieReader: use Boolean.parseBoolean
PrairieReader: use Locations instead of Files
PrairieReader: reset singleTiffMode when closing
PrairieReader: fix bugs in sequence indexing

Thanks to Melissa Linkert for noticing.
PrairieReader: always populate AcquisitionDate

Thanks to Melissa Linkert for pointing this out.
PrairieReader: parse acquisition date

I somehow missed this before, so it was always null.
PrairieReader: add missing final keywords
PrairieReader: parse active channels from CFG file
PrairieReader: use active channels metadata

This is required to properly handle cases where some channels are active
and others are not, as defined in the CFG metadata. For example, we have
datasets with "*_Ch1_*.tif" and "*_Ch3_*.tif" planes acquired, but no
"*_Ch2_*.tif" files.
PrairieReader: remove obsolete channels logic

We no longer care about which channel min/maxes exist per frame, as we
rely totally on the CFG metadata to determine the desired channels.

To be absolutely sure that all of our sample Prairie datasets have
channel metadata given in CFG, I did a quick check:

    find . -name '*.cfg' -print0 | xargs -0 grep -L channel_

And indeed they do. If we come across a dataset in the future with this
information missing, it would be pretty easy to synthesize based on the
per-frame channel min/maxes again, but until then, we don't need it.
PrairieReader: add a hack for X position inversion

More specifically, we ignore the X stage position inversion flag,
because our sample data does not appear to respect it anyway.
PrairieReader: fix imports for dev_4_4