First fork commit.

* Merged my outstanding pull requests
  * Py3k compatibility #26
  * Classifiers in setup.py #27
  * Asserts shouldn't be used for logic #20 #28
* Added unit tests
* Added .travis.yml
* Updated setup.py
* Updated AUTHORS
* Updated .gitingore