Add dict key completion in IPCompleter
Additional test coverage for dict key completion
Containers resolve instances.

When a container has an instance traits, the instance's klass is
properly resolved when given as a string.
Add a pure-python version of the Black-Scholes function for comparison with the Cython equivalent
add name back into Cython Magics notebook
Remove extra action generation in "All Magics" menu population.

The function that populates "All Magics" and "CLASS magics" menus
used to create two separate QActions: one for the all-menu and one for class
menu. There is no apparent reason for doing that, since single QAction can
happily serve multiple menus and buttons.
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
Added test
Add support for PyQt5.
Add booktabs package to latex base.tplx
support use_cloudpickle in addition to use_dill
Removed whitespace changes
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.
Comments and minor fixes