Native Puppet providers re-written to use the CFPropertyList gem because it's awesome