New constructors, tests, docs, and travis config