Finish refactoring readers module.

It wasn't actually done before. It's also quite a bit simpler now. We
only use one subprocess for reading in files. I don't think this should
really impact speed much though, because only the DictVectorizer
building is very slow.