Merge pull request #3212 from jusic/master

fix check_startup_dir inside py2exe

On Windows inside a py2exe'd environment, README_STARTUP does not
get copied into library.zip. Added a warning and a skip if
the file IPython/config/profile/README_STARTUP is missing.

closes #2563
Merge pull request #3186 from maximsch2/fix_etype_ename

Fix small inconsistency in nbformat: etype -> ename

We call this ename everywhere else, including in notebook files.
Merge pull request #3200 from 3kwa/master

add base IFrame class, and YouTubeVideo siblings, VimeoVideo and ScribdDocument
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