Allow vendors to override puppet version

Add in layering for vendors to override hardcoded puppet versions,
for vendors who use their own distributed puppet version rather than
relying on the puppetlabs repo.

Change-Id: I59df0b5e02cb76810d51b4df9ab53bce1f630817
Partial-Bug: #1254124
Partial-Bug: #1254012