Modernize the gem, add travis