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.