Better support for feature transformation pipelines

Hi,

Pipeline.get_feature_names() method is added in this pull request. This fixes FeatureUnion.get_feature_names() when one of transformers is a Pipeline. 

I tried to provide an example in tests. I'm not entirely sure there is no a better way to write the code in example - please double-check it.