Remove Puppet

High level goals:
- Remove Puppet, Hiera and Facter from the TripleO dependencies.
- Remove the need to know about Puppet DSL, Hiera and Facter; which therefore reduce the knowledge required to contribute

Note: the blueprint is targeted for Train now because of the lack of U release naming. However, this is a multi-cycle effort and the blueprint won't be delivered in Train.