Add link_or_copy to IPython.utils.path
Use link(2) when possible in nbconvert
Fix a couple typos
Add cwd to sys.path
This makes transformers and filters in the cwd load
from dotted object names.
Better name `init_syspath`
py3 doesn't have nested, py2.6 doesn't have multiple context managers
add signature_scheme to Session and connection files

also change default hash to sha256 instead of md5, since md5 is bad.
(this is the main motivation)
propagate signature_scheme config to parallel connection files
document the wire protocol
cleanup terminal console iopub handling

ensures IOPub for a given cell is handled before drawing the next prompt.

Follows logic elsewhere using `status=idle` to signal end of output for a given cell.
Prior to this, early execute reply could result in some output being printed after the prompt for the next input.
remove unused current_msg_id
relax wait_for_kernel timeout

wait_for_kernel should be done very differently,
but I'm not certain exactly how.
Organized reveal's templates.
Add reveal/*.tpl path to setupbase.
Fixed typo in reveal/*.tpl path in setupbase.
Fixed path in setupbase, again...
remove unimplemented message types from the messaging doc
Insert cwd to top of list
fixes to completion and connect messages
set some topics on IOPub messages

these are informally defined and have no effect,
but we should be a bit better with them.