add python http parser, rework strem to use streamio, misc improvements