Modernize the gem, add travis

@emerose Hi! this is currently blocking web from going to 2.0.0