Add required packages in the setup.py

If the `install_requires` option is presented on the `setup.py`, dependent packages will be automatically installed when running `python setup.py install`, or `pip install greentornado` after you've uploaded this package in the PyPI. This is also useful in development. Try `python setup.py develop`.