Added a travis file for CI and started to expand some of the base classes out.