Guards of execute resource doesn't inherit command options from its parent resource

* Replaces https://github.com/opscode/chef/pull/2105.
* Removes `path` attribute from `execute` resource which is never backed by any logic.
* Adds a new guard interpreter for execute resource that can inherit :cwd and :environment from the original resource. 

There is an open question of: 
```
# TODO: Do we want to also get :group, :user, :umask ?
```

/cc: @opscode/client-engineers 

@sersut When can we even get to this?  Doesn't the if check on [line 57](https://github.com/opscode/chef/blob/d251fbfd199625b71656e82268417a87c49dbfe3/lib/chef/resource/conditional.rb#L57) above prevent this from happening now?