mostly debugging changes for IPython.parallel

- show remote tracebacks of RemoteErrors in tests
- log exceptions of user requests in the Hub
- validate datetime objects in DictDB (this is the bug we are trying to solve)
- catch weird KeyboardInterrupts in parallel test teardown