Define package dependencies in setup.py

This allows setuptools to search for and install required third party
packages at install time.

Issue #7.