Update cardboard to 2.1 and add in all the surrounding files
Update .travis.yml and fix file permissions
Flesh out the tests
Merge pull request #28 from jamieconnolly/update-cardboard

Update cardboard to 2.1 and add in all the surrounding files