Add dependencies to setup.py.

This makes it easier to install Decaf through pip or
easy_install.

This also adds some minor build usability improvements.