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.