collector/src/main/java/com/ning/arecibo/collector/guice/CollectorConfig.java:

    Remove attributes for max number of hosts, max event categories,
    etc, because we don't need them.

    Add boolean parameter saying whether to run the load generator.

collector/src/main/java/com/ning/arecibo/collector/guice/CachingDefaultTimelineDAOProvider.java:
collector/src/test/java/com/ning/arecibo/collector/persistent/TimelineLoadGenerator.java:

    Remove max number of hosts, max event categories, etc from the dao
    constructor call.

collector/src/main/java/com/ning/arecibo/collector/guice/CollectorModule.java:

    Call the handler's startHandlerThreads(), since there is more than
    just the purge thread.

collector/src/main/java/com/ning/arecibo/collector/persistent/BackgroundDBChunkWriter.java:
collector/src/main/java/com/ning/arecibo/collector/persistent/TimelineAggregator.java:
util/src/main/java/com/ning/arecibo/util/timeline/CachingTimelineDAO.java:

    Morph the CounterMetrics into AtomicLong/@Manage pairs.

collector/src/main/java/com/ning/arecibo/collector/persistent/TimelineEventHandler.java:

    Morph the CounterMetrics into AtomicLong/@Manage pairs.

    If config.getRunLoadGenerator() is true, run a load generator
    thread.

    Factor out shutdown code into its own method.

collector/src/main/java/com/ning/arecibo/collector/persistent/TimelineHostEventAccumulator.java:

    Change the constructor to pass a firstSampleTime arg, since we
    need it to compute the end-of-chunk time.

    To help replay load generator, distinguish between time of day and
    sample time.

collector/src/test/java/com/ning/arecibo/collector/TestTimelineHostEventAccumulator.java:
collector/src/test/java/com/ning/arecibo/collector/persistent/TestTimelineAggregator.java:
collector/src/test/java/com/ning/arecibo/collector/process/TestSamplesReplayer.java:
collector/src/test/java/com/ning/arecibo/collector/resources/TestHostDataResource.java:

    Conform to the new TimelineHostEventAccumulator constructor signature.

util/src/test/java/com/ning/arecibo/util/timeline/TestTimelineCoder.java:

    Add tests in a so far vain search for the TimeCursor error.

collector/src/test/java/com/ning/arecibo/collector/persistent/TimelineEventLoadGenerator.java:
collector/src/main/java/com/ning/arecibo/collector/persistent/EventReplayingLoadGenerator.java:

    Rename TimelineEventLoadGenerator to the more accurate
    EventReplayingLoadGenerator, and hook up to the event handler.
Fix bug in combining time bytes sequences.

util/src/main/java/com/ning/arecibo/util/timeline/TimelineCoder.java:

    Provide overloading of combineTimelines() that complains if the
    combined timeline isn't the right length.

    Provide static method to compute the sample count in a timeline.

    The fix: In writeRepeatedDelta(), write the delta even if it's zero.

util/src/test/java/com/ning/arecibo/util/timeline/TestTimelineCoder.java:

    Add a few more tests to track down the problem.

collector/src/main/java/com/ning/arecibo/collector/persistent/TimelineAggregator.java:

    For now, always check the length of a combined timeline.
Merge branch 'master' of github.com:ning/Arecibo