ENH enable setting pipeline components as parameters

Until now, get_params() would return the steps, but setting them would fail silently (by setting an unused attribute).

We also prohibit step names that equal initialisation parameters of the pipeline; otherwise FeatureUnion.set_params(transformer_weights=foo) would be ambiguous.
DOC update docstrings on pipeline parameters