Use the latest upstream pyuv.

Contains a fix for https://github.com/saghul/pyuv/issues/124 which breaks our
tests.
Fix test.
Include CFFI generated files in dist.
List libffi and git dependencies.
Fix bug when raising exception in protocol.
Linux returns a different error code than OSX