`ipython console` requests the history from ZMQ-based kernels

This PR sets the history_manager to ZMQHistoryManager to request the history from the kernel over ZMQ. Tested on metakernel-based kernels, and with `ipython console` default ipython kernel.
I think this is called in one place - `shell.atexit_operations()`