Fix ResourceWarning: close sockets
socket: Add some comments; a bit more obvious variable naming
Add @haypo to AUTHORS
Reference AUTHORS in LICENSE
Patch to prepare Python 2 support with Trollius

- Exception class has no __traceback__ attribute on Python 2: use
  sys.exc_info() instead. I'm not sure that sys.exc_info() contains the
  right traceback. I'm also using sys.exc_info() in Trollius in
  Future.set_exception(), method usually called in an "except" block.
- "nonlocal" keyword is not supported in Python 2: use a mutable
  dictionary instead
- socket.socket.recv has no docstring on Python 2
- Python 2 doesn't support function annotation: drop the single
  annotation
- Port runtests.py to Python 2: the patch comes from Trollius
- Python 2 doesn't support "(self, *args, _from_sock=None, **kwargs)"
  function prototype: use "(self, *args, **kwargs)" and pop manually
  _from_sock from kwargs
- greenio.socket: add "from __future__ import absolute_import" to import
  the socket module of the standard library, not greenio/socket.py
green.yield_from() now accepts coroutine objects
Add travis.yml
Add travis badge to README
travis: Add python 3.3
port greenio to Python 2 and Trollius
port tests to Python 2 and Trollius
Fix test_tasks.py on Python 3.3
fix yield_from() on Python 2 for exc.__traceback__
get TestCase from Trollius to get assertRaisesRegex
Trollius coroutines must use "yield From()"
trollius: modify task_factory to build GreenTask
Fix test_task_yield_from_invalid() on Trollius
replace task_factory with create_task() method
Fix test_task_yield_from_invalid() with asyncio
prefer asyncio over trollius

- add GreenTrolliusEventLoopPolicy for Trollius which creates tasks
  compatible with Trollius
- yield_from() now also accepts coroutine objects, so the caller doesn't
  have to create a task object (which may not be compatible with asyncio
  *and* trollius)