ENH: Extend pass_attr feature to support additional use cases

Like:
- renaming
- axes swapping
- explicit target attribute collections

fully backward compatible