Remote directory should pass specs

This depends on https://github.com/opscode/chef/pull/2130, however I felt it deserved its own code review
this either needs to be simplified or badly needs some comments.   and sort of concerns me that we're changing code in order to make specs pass rather than possibly fixing busted specs.