Lots of style changes and switch to https://rubygems.org