`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.
Fixed. Class-level attributes are still needed:

```
Traceback (most recent call last):
  File "/home/dblank/ipython3/bin/ipython", line 5, in <module>
    start_ipython()
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/__init__.py", line 120, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/config/application.py", line 564, in launch_instance
    app.start()
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/terminal/ipapp.py", line 367, in start
    return self.subapp.start()
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/terminal/ipapp.py", line 371, in start
    self.shell.mainloop()
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/terminal/console/interactiveshell.py", line 407, in mainloop
    self.interact(display_banner=display_banner)
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/terminal/console/interactiveshell.py", line 568, in interact
    self.run_cell(source_raw)
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/terminal/console/interactiveshell.py", line 171, in run_cell
    self.handle_iopub(msg_id)
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/terminal/console/interactiveshell.py", line 291, in handle_iopub
    hook.log_output(format_dict)
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/core/displayhook.py", line 215, in log_output
    format_dict['text/plain']
AttributeError: 'ZMQHistoryManager' object has no attribute 'output_hist_reprs'
```

```
Traceback (most recent call last):
  File "/home/dblank/ipython3/bin/ipython", line 5, in <module>
    start_ipython()
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/__init__.py", line 120, in start_ipython
    return launch_new_instance(argv=argv, **kwargs)
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/config/application.py", line 563, in launch_instance
    app.initialize(argv)
  File "<string>", line 2, in initialize
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/config/application.py", line 74, in catch_config_error
    return method(app, *args, **kwargs)
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/terminal/ipapp.py", line 321, in initialize
    super(TerminalIPythonApp, self).initialize(argv)
  File "<string>", line 2, in initialize
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/config/application.py", line 74, in catch_config_error
    return method(app, *args, **kwargs)
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/core/application.py", line 368, in initialize
    self.parse_command_line(argv)
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/terminal/ipapp.py", line 316, in parse_command_line
    return super(TerminalIPythonApp, self).parse_command_line(argv)
  File "<string>", line 2, in parse_command_line
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/config/application.py", line 74, in catch_config_error
    return method(app, *args, **kwargs)
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/config/application.py", line 470, in parse_command_line
    return self.initialize_subcommand(subc, subargv)
  File "<string>", line 2, in initialize_subcommand
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/config/application.py", line 74, in catch_config_error
    return method(app, *args, **kwargs)
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/config/application.py", line 408, in initialize_subcommand
    self.subapp.initialize(argv)
  File "<string>", line 2, in initialize
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/config/application.py", line 74, in catch_config_error
    return method(app, *args, **kwargs)
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/terminal/ipapp.py", line 332, in initialize
    self.init_shell()
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/terminal/console/app.py", line 114, in init_shell
    client=self.kernel_client,
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/config/configurable.py", line 334, in instance
    inst = cls(*args, **kwargs)
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 488, in __init__
    self.init_user_ns()
  File "/home/dblank/ipython3/local/lib/python2.7/site-packages/IPython/core/interactiveshell.py", line 1197, in init_user_ns
    ns['_dh'] = self.history_manager.dir_hist
AttributeError: 'ZMQHistoryManager' object has no attribute 'dir_hist'
```

etc.