Major refactor - switch to puppet 3 and hiera

This is based on rwstauner's carton and Daemon::control branch with lots of other refactoring