Allow Nagios cookbook to configure location of SSL files

- Create attributes for SSL Certificate File and
  SSL Certificate Key locations. Default them to the self
  generated nagios-server.pem file.
- Use consistent naming of variables in the apache2 and
  nginx configuration files. This passes variables to the
  templates and renderes the SSL configuration if @https is true.
  The @https variable is determined by what the enable_ssl variable
  is set to.

[COOK-2826]
Update filtering for sysadmins and correct docs

README.md contains a few references to the default value of the
node['nagios']['users_databag_group'] setting as 'sysadmins' when
the code actually references the group as 'sysadmin'. Corrected
the docs to match the code to alleviate any confusion.

In server.rb, we do a search in the users databag to find user
items that match that group. However, if people are also using the
user cookbook to manage users, they may have some user items with
an action of ":remove". These users should be excluded from this
search so they will not get added to the htpasswd file, OpenID
authorization, etc., which I have done via adding the following
to the query:

  NOT action:remove

If the action value is not specified in the item, then it does not
fail, so everything is fine-- this only excludes users who should
be removed.
Do not create SSL certificate if it exists.

This changes the "Create SSL Certificate" bash resource
to only run if there is no SSL certificate file.

Cook-2826
Per jtimberman, converted from "NOT action:remove" to "AND NOT action:remove"
Per Jeremiah Snapp on COOK-3014, revert syntax

This should actually be NOT instead of AND NOT. Reverting change
and resubmitting to Opscode.
Merge pull request #158 from stormerider/master

Don't retrieve users from the data bag who have action:remove
Merge pull request #155 from pwelch/COOK-2826

COOK-2826 - Allow Nagios cookbook to configure location of SSL files
release v4.1.4
increment version for development