Updating and organizing Gemfile

* Grouped types of gems together
* Seperated dev/test gems and production gems
* Added puma web server for production