Add a pure-python version of the Black-Scholes function for comparison with the Cython equivalent
add name back into Cython Magics notebook
allow async output on the most recent request

Keeps track of the most recent request, so async output is still allowed
schedule async flush

allows threadsafe flush from background threads
Traits allow none
Added tests
try..finally for tearing down test
Add booktabs package to latex base.tplx
Implementation in TraitType directly.
Removed unnecessary print
allow keyboard interrupt to break out of ipdb

@takluyver @minrk and I discussed this issue in person.

It's currently problematic that there is no way, short of restarting a
kernel, to get out of an ipdb session if you've deleted the output of
the cell in the notebook which started it (by e.g. re-executing that cell).

This patch makes Ctrl-C behave the same as Ctrl-D inside of ipdb - it
exits the ipdb session. This also makes it possible to stop ipdb
sessions from another client.

I polled @katyhuff, @scopatz, and some other pyne/pyne hackers and they
were surprised to hear that this was not the behavior already.
test with Python 3.4 on Travis

exclude redundant js tests on 3.3
Don't hang tests if notebook server fails to terminate.
Shut down kernels in parallel

When stopping the notebook server, it currently sends a shutdown request
to each kernel and then waits for the process to finish. This can be slow if
you have several kernels running. This makes it issues all the shutdown
requests before waiting on the processes, so shutdown happens in
parallel.

KernelManager (and MultiKernelManager) gain three new public API methods
to allow this:

* request_shutdown (promoted from a private method)
* wait_shutdown (refactored out of shutdown_kernel)
* cleanup (refactored out of shutdown_kernel)
Popen.wait(timeout) is new in Python 3.3
Simplify KernelManager.cleanup()
Expose keyword arguments of KernelManager methods on MultiKernelManager
fix cursor keys in long lines wrapped in markdown
Rename wait_shutdown to finish_shutdown
cleanup socket cleanup

- set linger on sockets (avoid hang on exit)
- actually close sockets, not just zmq streams (blame pyzmq, aka me)

seems to be necessary for js/notebook/shutdown test to avoid hanging on Python 3.4.