Add Travis CI Support

This adds all the necessary configuration and test changes to support Travis-CI