get rid of aggregator type

if count is specified then the number of events is limited, and
if duration is specified then aggregated period of time is limited,
and they even can be specified together
update model time from add event when needed
aggregators limited by count and duration simultaneously
bump version 0.05
extract test aggregators into separate files
extract module for testing stream