Use requirements.txt and setup nose for testing

Instead of vendoring, use a requirements file for easier tracking of versions and less system path modifications. Also set up a make target for running nose.