ENH: Avoid computations in ElasticNetCV

Before cross-validation, a first path was computed on the full data,
which is not necessary
ENH: improve memory usage in ElasticNetCV
DOC: docstring of private functions
BUG: fix sparse support in ElasticNetCV
DOC: fix docstring: sparse matrices are accepted
COSMIT: address @agramfort's comments