[COOK-2079] Attempting to touch restart.txt should not cause a chef-client run to fail.

Use a directory resource to ensure the directory exists/created and use an execute for the touch of restart.txt.

See also, https://github.com/opscode-cookbooks/application_ruby/pull/16

Bug ticket, http://tickets.opscode.com/browse/COOK-2079