Add support to embed videos.

http://nbviewer.ipython.org/gist/dawehner/36e7b62883358f57db3e
is the test notebook.

Note: There are a couple of TODOs in the patch of functions I don't really
know what to do about.

This solves https://github.com/ipython/ipython/issues/5987