Update gems; resilient integration; puma for prod

- Update gems
- Make integration testing more resilient by checking to see if the server is
 running before making requests against it in integrat_spec.rb
- Use puma for production server