Simplify StreamCapturer for subprocess testing

Rather than using a transient pipe for each subprocess started, the
StreamCapturer now makes a single pipe, and subprocesses redirect their
output to it.

So long as this works on Windows (I've done brief testing, and os.pipe()
seems to be functional), this will hopefully make this much more robust.
The recent failures in ShiningPanda on IPython.parallel have been caused
by StreamCapturer.
Don't use select() in StreamCapturer

select() on Windows only works with sockets, not regular file
descriptors.
Correct description for Bytes traitlet type

Closes gh-4463
Clean up MANIFEST.in
Merge pull request #4465 from takluyver/manifest-cleanup

Clean up MANIFEST.in

Remove a few exclusions which no longer exist.
Merge pull request #4464 from takluyver/bytes-traitlet-info

Correct description for Bytes traitlet type
Merge pull request #4456 from takluyver/stream-capturer-simplify

Simplify StreamCapturer for subprocess testing
add missing pandoc declarations

Shaded environment and highlighting commands required for code in markdown cells

closes #4245
fix ansi coloring

scoping and command names were incorrect
use align environment, not aligned

aligned is only for when you are already inside a math environment (e.g. inside align)
test changes

- add markdown code block to test notebook
- update ansi filter test