ENH: Expanding functionality for mixed source spaces and source estimates

`_fname` is no good because it can be an actualy `trans` dict (and we use `trans` by itself elsewhere)