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
Use foreman to start puma
Merge pull request #18 from SmartReceipt/update_gems

Update gems; resilient integration; puma for prod