fix bug in file.recurse state:
when include_empty=true file.recurse bring full states directory tree from master to minion
version should be always string even if yaml think it's float or int
Merge pull request #3796 from giantlock/develop

fix bugs in file.recurse state and pkg.install