use 1.8 syntax, fix other 1.8 quirks

move gem dep into single method that uses it
update deps and tests for travis