Fix IntelDeflater package inclusion

IntelDeflater was not being included in executable jars.
Fixing index out of bounds exception in CollectTargetedPcrMetrics
Merge pull request #40 from broadinstitute/gg_PO-783_tgtPcrMetricsBug

Fixing index out of bounds exception in CollectTargetedPcrMetrics
Fix link to FAQ.
Release 1.118
Added a new tool, CollectBaseDistributionByCycle, that computes the
nucleotide distribution per cycle.  Also fixing up MeanQualityByCycle,
since I copied code from there.
Merge pull request #23 from nh13/nh_collect_base_distribution_by_cycle

Added a new tool, CollectBaseDistributionByCycle, that computes the
Added % at 15X and 25X to the calculated metrics.
Merge pull request #41 from broadinstitute/tf_wgs_15x

Added % at 15X and 25X to the calculated metrics.
Release 1.119
Modified Casava18ReadNameEncoder to correctly display filter status.  Previously it was treated as "passing filter" when in fact Illumina's intended meaning in the read name is "is filtered" (i.e. does *not* pass filter).  The enum for the field has also been renamed to more accurately reflect its content.
Don't commit the ipr file!!
Merge pull request #43 from broadinstitute/origin/kt_fix_fastq_pf_flag

Modified Casava18ReadNameEncoder to correctly display filter status...,
First version of a large-memory fifo buffer class.
set the mate cigar when merging supplemental alignments
Merge pull request #44 from broadinstitute/nh_bwa_mem_output_suppl

set the mate cigar when merging supplemental alignments
Modified Casava18ReadNameEncoder to correctly display filter status.  Previously it was treated as "passing filter" when in fact Illumina's intended meaning in the read name is "is filtered" (i.e. does *not* pass filter).  The enum for the field has also been renamed to more accurately reflect its content.
Correctly parse newer Illumina read names (since CASAVA 1.8)

While the default READ_NAME_REGEX will correctly parse both old and new
Illumina read names, the optimized parse using split() only correctly
parses old names.  Since the default regex is never actually used,
update the split()-method to detect the read name format and use the
appropriate indexes.

An incorrect parse leads to an overwhelmingly large amount of reads
having the same apparent tile and X coordinate, with only the Y coordinate
varying.  This, in turn, can cause massive slowdowns when identifying
optical duplicates when there are lots of duplicates in the file.

See <http://en.wikipedia.org/wiki/Fastq#Illumina_sequence_identifiers>.
Add an option to skip optical duplicate detection

It may be desirable (or necessary, time-wise) to skip this step when
there are a *lot* of duplicates.  The duplicate detection loop slows
down quick when the groups under consideration get too large.

Note that this will affect the accuracy of the library size estimate.
Short-circuit on already-marked duplicates in findOpticalDuplicates()

If an index is already marked as an optical duplicate, don't bother
checking if we should mark it as such again.  This only skips through
the inner loop, not the outer loop, so it's not a huge win.