Configuration to support the running of the Puppet job in the new CI environment

- new puppet file: 'jenkins_job_support.pp' to contain job specific package configuration. Moved existing configuration into there, and added new configuration for the Puppet job
- A lint parser set up that is needed for the Puppet job: hudson.plugins.warnings.WarningsPublisher.xml
- As I referenced '$jenkins_home' again, I move references out so we don't repeat ourselves too much

I specifically removed the downstream jobs so there may be more changes needed later - I will make a new pull request in that case

/cc @jgumbley @philandstuff