FIX memory usage in DictVectorizer.fit

No need to materialize X in memory if it's a generator.
Fixes #2171.

fit_transform still needs fixing; it should be single pass.