Test update

I re-did your test file with unittest (built in python unit test framework that everyone uses). I also moved your tests into a folder, because thats how people expect your repo to look. Lastly, I split the tests up into multiple files. I did that mostly to show you that you can, but it makes the files a lot more digestable. 

I edited your readme with instructions on how to run. You can run any one file by just calling it as a standard python script. If you want to run all tests, install nose and call nosetests. Nose is a test runner that runs all over your repo looking for any files called test_<whatever>.py. It runs all the tests it can find. It has lots of nice features like code-coverage reports and such.