Bring back the iframe solution.

This somehow works perfectly now that we don't start a new tornado
loop. We don't have to deal with the case of jquery messing with ipython
either, neither do we have to worry about global scoping of the
template's context.