update to track some changes in IPython 3

- KernelClient API changes (use Client API already present in IPython < 3)
- stream msg changes
- minor change in test comparision normalization of tracebacks

closes #48
When I try to run under IPython 2.3, I get the following error:

```
File "/Users/goldbaum/Documents/runipy/runipy/notebook_runner.py", line 90, in _wait_for_ready_backport
    self.kc._handle_kernel_info_reply(msg)
AttributeError: 'BlockingKernelClient' object has no attribute '_handle_kernel_info_reply'
```