chopper is a streaming time series manipulation framework

##### Goals
1. Primary use case - ad-hoc usage by humans.
2. Strictly streaming - minimal memory impact.
3. Time series focused:
    1. Input data is assumed to have time column.
    2. Time is monotonically non-decreasing within each of the inputs.

##### Notable design choices
1. Generated csv output is not guaranteed to be usable as csv input except for simple data types - there is no standard for csv serialization in general and csv output is expected to be used for either debugging or final output, not intermediate results.
