Added option to have multiple adapters on the same side!

The best-matching adapter for each read will be used.  Useful when we
mixed different cassette variants in one library etc.

Also added more cassette sequences, and put them as constants on top of
the file instead of just sticking the basic ones as option defaults.

Added run-test for it (and associated reference output files) - all
tests pass.
Changed method of dealing with multiple cassette alignments.

Instead of printing all of them (which will confuse the downstream
analysis), just print one (first one by chromosome/strand/pos),
appending "_and_others" to chromosome name.
Updated run-tests for that, they pass.

Related minor changes:
 - renamed the no_warnings arg in categorize_reads_print_to_files to
   no_multi_cassette_warnings, since that's what it was used for
 - added a -W/--no_multi_cassette_warnings command-line option to
   separate that from general -q option
 - added -W to run-tests to make them quiet
 - made it so that the info file single warning about multiple cassette
   cases ALSO only shows up if -W is false; updated run-tests for that.
Changed default to chlamy genome v5.
Bugfix: it works with no cutadapt now!

Previously it wouldn't generate a good-read outfile when cutadapt wasn't
used, because the no-cutadapt option changed the old cutadapt_tmpfile
instead of the new cutadapt_tmpfiles.  Fixed.

Also made it so when cutadapt isn't run, cutadapt_tmpfiles and
no_cassette_tmpfiles and outfiles aren't named with a 5prime/3prime (and
the dictionaries don't have 5prime/3prime as keys), because that
distinction only makes sense with cutadapt.

All run-tests work (although there is no run-test for this case);
running it on real data does now yield an output file when cutadapt
isn't used.