fix bugs in file.recurse state and pkg.install

* when include_empty=true file.recurse bring full states directory tree from master to minion
* version should be always string even if yaml thinks it's float or int