Fixed errors and implemented new functions

* Get ssl key/cert with provided file-locations
* Parameter index has now become optional
* Fix typos
* Fixed listen parameter in template vhost_ssl_header
* Added auth basic support
* Added vhost_cfg_append parameter to `nginx::resource::vhost`
* Added proxy_cache parameters
* Add fastcgi template
* Merge branch 'master' of https://github.com/jfryman/puppet-nginx
* Merge branch 'master' of https://github.com/joejulian/puppetlabs-nginx
* Fixed puppet-lint ERROR.
* Fixed configuration on Ubuntu 12.04.2. Added $nx_types_hash_max_size params. 

On Ubuntu 12.04 faild test configuration and start without params types_hash_max_size.

nginx -t
nginx: [emerg] could not build the types_hash, you should increase either types_hash_max_size: 1024 or types_hash_bucket_size: 32
nginx: configuration file /etc/nginx/nginx.conf test failed

Puppet agent error:
Debug: Executing '/etc/init.d/nginx configtest && /etc/init.d/nginx restart'
Error: /Stage[main]/Nginx::Service/Service[nginx]: Failed to call refresh: Could not restart Service[nginx]: Execution of '/etc/init.d/nginx configtest && restart' returned 1:
Error: /Stage[main]/Nginx::Service/Service[nginx]: Could not restart Service[nginx]: Execution of '/etc/init.d/nginx configtest && /etc/init.d/nginx restart