add support for streams and text readers with custom columns

fixes issue #10