Add devtools gem and travis.yml
Update almost all files in the gem.

This commit contains several updates all around the gem after running
flay, flog, rubocop on it all. There is still a lot more to do before it
is clean enough.