Provider mkdirp

this should work on any POSIX system. You might just confine to not windows. Though windows support could be added by updating the check to see if the path is valid. You might be able to call the stdlib function directly to check.

https://github.com/puppetlabs/puppetlabs-stdlib/blob/master/lib/puppet/parser/functions/validate_absolute_path.rb