Define CalliopeException using a struct

Records are now deprecated
Add .travis.yml file