make ssl listen option configurable
Add super_user option to be able to launch nginx as unprivileged user without complains.
Validate boolean config option.
Added daemon_user as a parameter.
Added ngnix::resources::upstream::member. Upstream members can now be exported and collected.
Fix typo in doc
Allow format_log in ssl as well
Keep style consistent
Fix all rspec tests so they run

For some reason these have been broken forever. Travis was failing,
correctly. I have updated the tests to be correct to how the code
actually works.

I would also suggest that if this is merged, we stop merging PRs that
have failed test runs. Tests matter in a module like this.
Merge pull request #330 from saz/master

make ssl listen option configurable
Merge pull request #331 from rainopik/master

Upstream members can be exported and collected
Merge pull request #332 from kimor79/master

Allow format_log in ssl vhosts as well
Merge pull request #334 from multiplay/fixtests_only

Fix all rspec tests so they run
Merge pull request #328 from janorn/run_as_unprivileged

Run as unprivileged user
configuration revamp

- make many more things configurable
- stop using ::params::* for things that are configurable
- add worker_rlimit_nofile option
- add tcp_nopush option
Cleaning up missing /etc/nginx -> $nginx::conf_dir substitutions.
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.