Include requirements

Hey was just about to start goofing off with this and discovered I needed PyYAML before I could get started. I swapped out `distutils` for `setuptools` and introduced a requirements list which means when I do `python setup.py install` in a clean environment it will get PyYAML for me.

Also switched to spaces instead of tab characters. I can nuke this commit if necessary.