[#55989114] Breakout monitoring to own box

As we are going to be adding more functionality to our monitoring we
should break this out to its own box.
[#55989114] Fix graphite install

WGSI wasn't working as a symlink to /var/run/apache2 was required.

We needed an htpasswd file to provide basic auth.
[#55989122] Fix collectd core logging

Bumped the version of collectd because why not.

Fixed the hardcoded dns such that collectd will push to graphite
[#55989114] Expose json format access logs

Updated puppet-nginx to allow custom logging directives.

Added json_event log format.

Added json access logs to nginx instances on frontend and monitoring
boxes.
Don't try to reset machine_node on provision
[#55989114] Switch to using alphagov/puppet-curl

Our curl module is a lot cleaner than execing the curl command itself so
I have changed to using the module. This is also needed for logstash.
[#55989114] Add logstash to monitoring role
Fix symlink ownership
Another attempt to line up symlink creation
Format logging format
Bump logstash version to 1.1.13
Configure lumberjack to push back monitoring nginx
Merge branch 'master' of github.com:alphagov/pp-puppet into improve-monitoring

Conflicts:
	Puppetfile
	Puppetfile.lock
Fix lint errors
Merge pull request #33 from alphagov/improve-monitoring

Improve monitoring
Fix dependency on Curl::Fetch
merge in master