WIP Add transform fields option to FeatureUnion

Fixes #2034.

Todo:
* [x] Docstrings
* [x] Simple example
* [ ] Test
this is probably overly paranoid, but do we care if self.fields is a generator?