Use abortUnlessCommitted() where appropriate
Add Travis CI
Merge branch 'develop' into list-optimizations