run test in parallel (FASTER)
added prettier printing
parallel is slowest of all, moving it to the front

suggested by @minrk
Merge pull request #4144 from takluyver/i4134

help_end transformer shouldn't pick up ? in multiline string

The help_end() transformer was already tokenizing the line to determine whether the ? was in a comment, so I just extended this to check for multi-line strings as well.

Closes #4134
Merge pull request #4160 from kevinburke/quote-readme

Add quotes around ".[notebook]" in readme
removing unnecessary print statements
Merge pull request #4161 from kevinburke/select

Select name when renaming a notebook
Merge pull request #4104 from rgbkrk/mathjax_profile

Add way to install MathJax to a particular profile
Fixed missed line, made fix win specific
Merge pull request #4064 from Carreau/default_mode

Store default codemirror mode in only 1 place
don't 'restore_bytes' in from_JSON

it makes no sense to turn base64-encoded unicode strings into base64-encoded byte strings.  I can't think why we do this, but we should be very careful about testing before merging this fix.

fixes the issue tested in #4036.
update test_extract_output
use cast_unicode in nbformat
test that PNG / JPEG output data are unicode
Test no incorrect 'data:image/png;base64,b' in html files.
stonebig's test shouldn't fail anymore
note that restore_bytes is never used
Merge pull request #4074 from minrk/close-on-fail

close Client sockets if connection fails

also cleanup Client.close a little bit, allowing setting linger on sockets at shutdown time,
which is helpful for preventing FD growth on connection failure.

Should be considered for backport to 1.1.
Merge pull request #4092 from jdfreder/japanese

nbconvert: Fix for unicode html headers

Closes #3818
Merge pull request #4065 from Carreau/ecss

do not include page css in ipython.min.css