"use strict" in most (if not all) our javascript

+ fix one variable leaking in global nameespace
bson.Binary moved

for mongodb task backend
don't close_fds on Windows

straggler missed in 14b007d

closes #3244 (again)
Use istype() when checking if canned object is a dict

Using istype(canned, dict) instead of isinstance(canned, dict) ensures that dict subclasses retain their type during unserialization. This also agrees with the implementation of serialize_object().
Merge pull request #4029 from minrk/bson.binary

bson.Binary moved
exclude `.git`

so it won't be included in submodules in sdists.
Merge pull request #4031 from minrk/no_close_win32

don't close_fds on Windows
Merge pull request #4047 from sdrave/patch-1

Use istype() when checking if canned object is a dict
Merge pull request #4030 from minrk/git-manifest

exclude `.git` in MANIFEST.in
capture rich output as well as stdout/err in capture_output

closes #3742
add outputs property on CapturedIO
add --no-display flag to %%capture

document this new magic in whatsnew, and added docs to the resulting object.
updated Basic Output notebook with  new %%capture
default values for RichOutput attributes
tests for utils.capture
subclass RichOutput in ExecuteReply

they are very similar

add another test for good measure.
Merge pull request #3969 from Carreau/usestrict

"use strict" in most (if not all) our javascript

plus fix one variable leaking in global namespace
Merge pull request #3744 from minrk/capturedisplay

capture rich output as well as stdout/err in capture_output
Run python-modernize on our codebase
Fix references to __builtin__ module