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.
DOC/FIX twenty_newsgroups.rst should use TfidfVectorizer

Instead of Vectorizer. Fixes #2173.
Traversal in and tested. Next step is to remove references to old code
Removed reference from spectral_clustering to old csgraph
csgraph updated from hierarchical.py
Removed actual _csgraph file, tests still all pass
Turns out sparsetools wasn't needed either
Missed a spot
Reference to graph components updated in dev docs
Two more spots. I think that's it
Now that the folder has more than just mst in it, rename to sparsetools, which should help with referencing it.
BUG: fix sparsetools tests in old scipy
Merge branch 'fastica' of https://github.com/dengemann/scikit-learn into fastica
ENH fit_inverse_transform for FastICA

Modeled after KernelPCA's parameter of the same name.

Conflicts:
	sklearn/decomposition/fastica_.py
DOC document mixing_ attr on FastICA
COSMIT attribute checking in FastICA