[refactor] add some tests. update some gems
[gemspec] whoops. we really want a newline character, not a literal
[refactor] work if the env vars are unset
[refactor] more tests
[refactor] set some defaults so things don't blow up
[refactor] set some defaults so things don't blow up
[refactor] more tests
[refactor] more tests
merge refactor