Starting to refactor heart beating of notebook kernels.
More work on the heartbeat.
Made is_alive a method of KernelManager and MultiKernelManager.

It was a property, but it is better suited as a method now.
Added tests in both the KM and MKM case.
Removing last remnant of heartbeat from IOPubHandler.
Removing heartbeat config from the MappingKernelManager.
Adding KerelRestarter.
First go at adding autorestart to MultiKernelManager.
More work on autorestarting.
Adding absolute import to kernelrestarter.
Refactoring kernel restarting.
relocate redundantly-named kernel files

uses subpackages for different subclasses (blocking, ioloop)
update imports with new layout
split KernelManager into KernelManager + KernelClient
add KernelClient to IPython.kernel namespace
update terminal console to new KM / KC APIs
update Qt to use KernelClient
fix new_frontend_master

add missing kernel_client, cleanup unused imports
update IPython.kernel.tests to new API
update embed_kernel test to Client API
zmq frontend needs a Client, Manager is optional