Add support to embed videos.
Add 'on_demand' option to interact() so that long-running functions can be started only when explicitly requested
Disable run button until the function finishes
Add tests for the on_demand option
Raise better IOError if a connection file is not found

when starting parallel.Client

Example:

    IOError: Connection file u’~/.ipython/profile_default/security/ipcontroller-client.json' not found. Is a controller running?
Add is_complete request and reply to messaging infrastructure
Expose IPython machinery for testing code completeness
Document is_complete messages

Also, bump message spec version
Add Math display support for qtconsole
Initial messing around.

Latex tab completion will have to be done outside the normal
completer logic as the completer line splitting logic uses
\\ as a special character to split lines on. I probably want
to put the latex completions first and it if finds any matches,
don't do any other completion logic. The only issue is that might
short circuit dir/path matching on windows. Hmmm.
Merge master
Change from on_demand kwarg to interact_choose function
Remove add/remove class methods,
Remove helper set/get css methods
Fix tests
Initial crack at using specific traits for styling.
Partial implementation of styles
Finished style attributes.
Fab CSS
Updated widget examples for recent changes and,
renames from earlier PRs
Fix some bugs found by the widget examples,
add margin and padding base traits,
add overflow traits to box base.