Setuptools upgrade for newrelic

Newrelic was failing to install due to setuptools being out of date; this affects any stack that uses newrelic, and we have been putting in place
```
python_pip 'setuptools' do
  action :upgrade
end
```
in various places to get around it. I simply moved that to the ```stack_commons::newrelic``` recipe so that it can be de-duped from other stacks. Please note that there are two instance of ```include_recipe 'python::pip'``` because the first instance is conditionally based on pythonstack being in the run list or not. I didn't want to touch that as I do not know if it will break something for pythonstack.

This PR also includes a force of utf-8 encoding on a returned password from the openssl cookbook (secure_password). There is an issue with Ruby 1.9.3 it seems, where some unformatted text converted to yaml is suddenly converted to binary. See here for explanation: http://stackoverflow.com/a/9932922/215643

@martinb3 mentioned that Chef12 comes packaged with Ruby 2.1.x, and there is currently and RC, so any minute now!