use puppet::conf do manage puppet.conf

use puppet::hiera to add a default hiera configuration, even though this isn't used by a puppet agent it suppresses a warning.

Tuned .gitignore for the changes in the puppet install.