ENH: Pipeline working with docked widgets

@tacaswell how is this commit only 94 lines of python... enaml is literally magic.