Puppet-lint fixes
Merge pull request #327 from hundredacres/master

Puppet-lint fixes
Add proxy_read_timeout
Replaced params references with config.
Added 4 proxy parameters.
client_body_buffer_size
proxy_connect_timeout
proxy_read_timeout
proxy_send_timeout

And reference these variabels in the template.
Fix validation of events_use parameter
Merge pull request #329 from saz/patch-2

Fix validation of events_use parameter
Merge pull request #326 from janorn/proxy_conf

Make proxy variables configurable via hiera
configuration revamp

- make many more things configurable
- stop using ::params::* for things that are configurable
- add worker_rlimit_nofile option
- add tcp_nopush option
Remove duplicate line.
Cleaning up missing /etc/nginx -> $nginx::conf_dir substitutions.
Replaced params references with config.
Only add user directive if configured.
Add config option to determine if nginx is launched as root or not.
Some config white space cleanup.
Remove duplicate nofile line.
Due to recent concat module behavior nothing except strings are valid for the order parameter. This might change with this pull request https://github.com/puppetlabs/puppetlabs-concat/pull/185. Until then puppet-lint will complain.
Fixed an issue with proxy_read_timeout. This was done by properly adding 4 more config options to init and config.
client_body_buffer_size
proxy_connect_timeout
proxy_read_timeout
proxy_send_timeout