restores the common::mkdir_p function

this adds the mkdirp provider description in a seperate file (mkdir.pp)