Added a new tool, CollectBaseDistributionByCycle, that computes the

nucleotide distribution per cycle.
The bodies of these ifs are very similar; I think it would be cleaner to, in the `if` statement, assign values to locals `cycleOffset`, `readEnd`, and a reference to the array to update, and then have only a single loop