Begin rework of producers and consumers
Begin rework of producers and consumers

the API will be more like iteratees, but in an imperative way,
supporting Rust's lifetime constraints

AndyShiue/nom,sourrust/nom,pwoolcoc/nom,Geal/nom,Keruspe/nom,meh/nom