use the single global STORAGE object
add specs for Storage

update gems and add test db to gitignore
update ruby version
fix ruby version for Travis
fix NoMethodError - undefined method 'key' for nil:NilClass
an attepmt to fix Travis failing