Allow internal-only location resources
Location resources with internal == true are valid, but the module does
not allow them unless one or more of www_root, proxy, location_alias,
stub_status, fastcgi, or location_custom_cfg are set

This patch allows locations with none of those but internal == true to
be created.

This is a re-implementation of jfryman/nginx PR-388.
Merge pull request #464 from danieldreier/allow_internal_only

Allow internal-only location resources
Pin puppetlabs_spec_helper to 0.8.0

0.8.1 has broken the 'rake lint' task which checks for style violations.
Unfortunately this means some have snuck in so this will break the build.

Revert when on merge of https://github.com/puppetlabs/puppetlabs_spec_helper/pull/78
metadata: change 'source' to point to git repo

The docs say 'source' is "The source repository for your module." Using puppetlabs-apache
as an example the source repo has been updated to point to the git repository rather than
the GitHub webpage.
ensure puppetlabs_spec_helper 0.8.2+

0.8.2 has a fix for puppet-lint rake task broken in 0.8.1
Remove the SSLv3 by default in the vhost resource.
Use stronger ciphers

As suggested by Mozilla

https://wiki.mozilla.org/Security/Server_Side_TLS#Nginx
Merge pull request #480 from actown/remove_ssl3

Remove the SSLv3 by default in the vhost resource.
Merge pull request #483 from ghoneycutt/strengthen_cipher_list

Use stronger ciphers
Update default SSL Ciphers
Fix tabs and hash rocket alignment.
vhost: add a blank line at the end of the header template

Without it, we get something like this:

```
  error_log             /var/log/nginx/my_error.log;  location / {
    root      /var/www/html;
  }
```

With this commit, we get this:

```
  error_log             /var/log/nginx/my_error.log;

  location / {
    root      /var/www/html;
  }
```
puppet-lint: don't check for documentation
Merge pull request #489 from actown/fix_init

puppet-lint: fix tabs and hash rocket alignment
Merge pull request #490 from vincentbernat/fix/blank-line-vhost-header

vhost: add a blank line at the end of the header template
vhost: fix rewrite to HTTPS for custom SSL ports

Fixes #477
metadata: correct license to match LICENSE.md

Fixes #466
vhost: make port parameter defaults integers

Fixes test failure for code introduced in abe4b495
Revert 318750d5

It didn't fix anything. The root cause of test failure is Puppet treating an integer
as a string in its ERB templates (except in the future parser).
vhost: treat ssl_port as integer when comparing

Actual fix for test failure for code introduced in abe4b49