Factorise code in tooltip for julia monkeypatching
Add an Audio display class

This is a first attempt at addressing issue 4241.
Fix unnecerary dependence to numpy
Move imports into methods and fix docstring typo
Fix talk about image embeding in the Audio class.

Too much copy paste I guess :)
Change to encodestring to b64encode to avoid newlines in the data URI

The point of this is to improve compatibility with older browsers.
also, encodestring is depricated in python 3.
Fix extra ) syntax error
adds the optional parameter -s to the magic %load that loads specific function or classes from the python source given. forcing the patch ignoring whitespace changes
skip doctests. comments on the function
fix docstring
better end block detection, ignoring blank lines
add extra blank lines on the test to proof they are ignored
Fix broken normalizing when signal array already has integer type

A case of unwanted integer division.
Speed up normalization if numpy is avaliable
Make it explicit that we don't support encoding stereo PCM signals
Remove support for encoding audio without numpy for performance
Return value directly from the try block and avoid a variable
assignment.
Avoid temprary variable assignment by returning value directly from try
block.
Partial fix to #3653 (from foo import <tab>)

Some configurability for Julia
(change the regexp because ! is a valid char in token from them)
adding get_text_list helper inspired in django's one