Merge pull request #1 from cocagne/master

Fixed marshalling of bytes as unsigned integers.
Split development from runtime requirements.
Ignore compiled extensions.
Nuke dependency on six.

Include a small subset of six in compat.py.
Fix typo.
Improve comment about abstract sockets.
Move from greenlet to python-fibers.

The implementation of python-fibers is more recent and somewhat simpler that
greenlet's. Also it supports PyPy out of the box.

@saghul, thanks :)
Refactor Queue and Events.

Give them a more standard interface. Queue is modeled after Python's Queue, and
Events has been split up into a Python like Condition,  and a ConditionSet.
Fixups
Fix CI status image.
IPC pipes don't work well (Windows).

If I pass ipc=True, then accept() will fail with a "Resource temporarily
unavailable" error. This is probably a libuv bug. For now, make ipc=False the
default.
Windows compile fixes.

Windows does not have unistd.h. Not sure why I included it in the first place.
Probably a left-over from a previous version.
Do not call start_read() twice.

This will work on Posix, but not on Windows.
Use a proper pipe name on Windows.

On Windows, named pipes are not file system objects but live in their own
namespace.
Windows is working now.
Windows is now supported.
saddr(): use more common format for IPv6 addresses
objref(): use WeakKeyDictionary
Improve docs
Improved logging