Added Google Analytics.

Using "google-analytics-rails" gem.
Removed Rubber and replaced with Capistrano 3.

Custom tasks to set up nginx and unicorn. Configuration is very basic and not optimized for performance. Some features are missing. Currently, the database is running on a remote server since there is no postgresql on servers provisioned by TMCYF::Skeleton. This PR is mostly a proof of concept.

* Need way to test if file exists before running remove command
	* Main example: default nginx config isn’t deleted when setting up new conf file
* Remove hardcoded values and allow for deployments to staging server
* Backup and restore database tasks
* Log rotation tasks
* SSL management tasks
* Scaling tasks (hook to DO or AWS api?)
* Webhook to send notification of successful deployment to Slack or equivalent (Monit?)
Modified Nginx task to remove file.

Nginx:setup task runs test to see if default nginx configuration file exists and then deletes it. Ideally this should run only in the deploy:cold task.
Replaced hardcoded values with variables.

Deployment follows a more template based configuration. Although this commit solves many issues, it introduces a bug with nginx. Deployment fails with "Testing nginx configuration: nginx: [emerg] could not build the proxy_headers_hash, you should increase either proxy_headers_hash_max_size: 512 or proxy_headers_hash_bucket_size: 64". Looking into the problem.
Fixed bugs with Nginx and Unicorn.

Nginx configuration test failed due to missing proxy_headers so Skeleton has been updated to use a custom Nginx cookbook. Unicorn was having a hard time with restarts and zero-downtime deploys but those problems are fixed. Config and helper files have been cleaned up some more. Deploy setup is now stage independent although this commit comes with a staging capistrano environment. Production environments should not be used for testing. There's a staging RDS db connected to the app but migrations are not working just yet. The final step to getting Rubber-free deployment to MVP status is to get migrations working.
Removed extra steps.

"cap <stage> deploy" bundles a few of the initial steps and configures Nginx and Unicorn.
Added staging environment.
Staging server database is now local.

Remote database (RDS) can be added very easily.
Added capistrano-slack integration for deployment notifications.

Upon starting and finishing deployments, capistrano notifies Slack via incoming-webhooks. Currently, the integration token is exposed because I can't figure out a way to set it as an environment variable and pass it in the deploy script. If we figure out a way to do that, we can simply regenerate the token.
Force SSL.

All request forced to be under HTTPS. Not set for staging because cert doesn't support subdomains.
Strengthend SSL.

* Implemented newer protocols
* Replaced flawed ciphers
* Cache SSL sessions

When DNS points url to production servers, these configurations take effect.
Made changes to nginx config.

Poor SSL configurations causes errors. Removed them.
Added rake task to set deploy IP
Fix problems with regex in set_deploy_ip
Added steps to insert IP address into server.
Merge pull request #142 from tmcyf/rubber-less-deploy

Rubber-less deployment 🚀🍻
Merge pull request #139 from tmcyf/add-google-analytics

Added Google Analytics
[Hotfix] Updated application to work with new server.

Removed last of Rubber configs and updated deploy/production.rb to use new server IP.
Knocked down amount of Unicorn workers.

Bundle taking up too much memory.