Update dependency versioning to not be pessimistic
Add description to gemspec
Add .rubocop.yml and clean up some of the warnings