Recursive docroot creation

This PR uses an 'exec' resource to recursively create the $docroot.  Previously, if $docroot = '/srv/www/site1.example.com/htdocs' and site1.example.com didn't already exist, the module would fail since the parent didn't exist and the File resource can't create directories recursively.