Fix inheritance pattern for Puppet

There's no guarantee in a parameterized class scenario that pe_puppet
will be defined instead of or before pe_puppet::master. Therefore
pe_puppet::master needs to expost ca_location as well.