Remove stray print.
Fix issues around `salt.modules.file`, `salt.states.files` and respective tests.

* Updated `salt.modules.file.makedirs` to properly work. Any path passed to this function should be a directory, ie, if `/tmp/foo/bar` is passed, `/tmp/foo/bar` should be a directory, not `/tmp/foo`.
* Since `salt.modules.file.makedirs` was updated, `salt.states.file.append` needed to be updated to pass the proper directory to create.
* Minor formatting change
Fix my wrong interpretation of `salt.modules.file.makedirs()`.
We want to create `path` not `dirname(path)`.
Handle `SaltReqTimeoutError` in a cleaner way.
Handle publish tests a little better. Still not fixed though.
Improve information available and handle `IndexError` in our salt asserts mix-in.
Fix `salt.states.file.directory()`. The logic was not accurate.
Merge pull request #4608 from s0undt3ch/develop

Fix issues with salt's file state and file module