Further updates to deal with HARP data

There was a roundoff problem in blockByHour that caused offsets to be
off by 1 or 2 in the last place because of roundoff error.  That was
mitigated.  ConcatenatedSignal wasn't calculating offsets correctly.