Improve Windows start menu shortcuts
Fixed quarentine/ipy_editor.py so that it (0) uses string formatting instead of some old old 'itpl' module (1) doesn't use the deprecated ipyapi, (2) fully pep8 compliant, (3) better docstring
tried to fix idle
rename the file to lib/editorhooks.py and chance string template to {} formating
editorhooks working with qtconsole
backing out changes to the zmq shell stuff
back out one more little edit from before
truncate potentially long CompositeErrors

If you have a typo in a task on 100 engines, the local exception will be a bit ridiculous.

This defaults the truncation to 4 tracebacks (could be even fewer, or even one?),
and you can set the tb_limit attribute of CompositeError to adjust this.

Prompted by [this SO question](http://stackoverflow.com/questions/14635935/silence-or-condence-ipython-parallel-exceptions).
Dual buffer with automatic switch. No performance hit for single process.
allow utilities in test_message_spec to be reused

km can be specified, but default behavior remains the same (global KM)
add basic print tests for kernel

tests new mp.Process behavior for PR #2734
use Session to protect from fork-unsafe sockets
use zmq to protect subprocess stdout after fork
add test for raising error in forked process
play nice with py3k

python 3 doesn't seem to like the parametric,
plus a few missing print parentheses
subprocess iostreams only send on flush
cleanup unused symbols in iostream

and add docstring / copyright
resolve rebase conflict

s/sub_channel/iopub_channel/
workaround Windows lack of fork in subprocess tests

simple Process(target=f) doesn't work for interactively defined f.
allow disabling subprocess pipe