Changed SAMSequenceCountingDict to an abstract class and made
SamSequenceCountingDict_short and _float that use short (unsigned) int
and floating-point read start counters, respectively. The floating-point
counters are necessary to deal with multimapped reads, where read counts
must be downweighted by the number of transcripts that they map to.