added documentation, travis.yml, REQUIRE, and the works