adding unit tests.
Fixed behaviour of fold/reduce each
added Plot for multiple series, not particularly happy with current 'chained call' api to do a multi-plot, maybe a matlab 'hold on' style should be used for composite plots? Keep it simple, I'm planning to use pylab for any complex plotting requirements, this is quick'n'dirty vis only.