Some cleanups of Predicate logic

- simplify PredicateUtils wrapper

- wrap some long lines

- wrapper for FieldCondition[Boolean] creation

- AlignmentRecordCondition creation conv. wrappers

- add supplementaryAlignment to AlignmentRecordField
Merge pull request #457 from ryan-williams/predicates

A few random Predicate-related cleanups
Add paired-fastq writing functionality

- converting read to FASTQ optionally adds suffix

- opt. verification step when reading paired-FASTQs

- add method for outputting paired-FASTQ files

- add persistence to paired FASTQ writing

- round-trip test of paired-FASTQ reading & writing

- add bam2fastq command for outputting paired-fastqs

- rename bam2fastq to adam2fastq

- use ValidationStringency in Adam2Fastq

- adam2fastq asserts equal #s of first-/second-reads
Merge pull request #438 from ryan-williams/paired-fastq

Add ability to save paired-FASTQ files
Remove unused val from Reads2Ref
Merge pull request #458 from massie/reads2ref

Remove unused val from Reads2Ref
helper to get SAM output as a string
add adam `view` command

similar to `samtools view`
add -c, -o flags, plus opt. printing SAM to stdout
add "disjunction" -g / -G options to `adam view`

-f and -F do positive and negative conjunctions, but in at least one
situation I've wanted to do an "or": give me all reads in this file
where the read is unmapped *or* the mate is unmapped.
expose non-file-saving bits of `adam transform`
expose non-file-saving bits of `adam view`
Add a test for new `view` command

- includes a SAM file with one read for each of the 700 possible
  flag-field values allowed by HTSJDK’s and ADAM’s SAM parsing code
  paths.
- bonus: includes `make-flag-values-sam.py` script used to generate the
  aforementioned SAM file.
- concern: ViewSuite test takes about 30s to run on my laptop; how much
  do we care about test-running latency? Is there an obviously quicker
  way to run a similar test to what I have here?