Adds puppet custom provider 'mkdir_p'

This resource can create directories recursively

Ex:

mkdir_p { '/tmp/test/1':
  ensure => present
}

(or)

$dirs = ['/tmp/test/1', '/tmp/test/2', '/tmp/test/3']
mkdir_p { $dirs:
  ensure => present
}
exec { "/bin/echo hi":
  require => Mkdir_p[$dirs]
}

(or)
mkdir_p { $dirs:
  ensure => absent
}