more detailed feedback if the ssh.set_known_host failed to append to known hosts file

Commands should always tell the reason on why they have failed.
Changing from printf style to string formatting
Remove old warning log (handled in previous log), Fixes #5723
Log the actual exception in the warning message
Allows specifying version ranges in NPM, so that e.g. npm.install "coffee-script@<1.6.0"
will install the latest matching version and the npm.installed state will only install if
the current version does not match.
Fix a regression where not specifying "mode" in a file.managed stanza was throwing an error.
Merge pull request #5726 from chideit/file-mode-none

Fix a regression where not specifying "mode" in a file.managed stanza was throwing an error.
Fix npm string formatting
Merge pull request #5724 from basepi/miniontypeerror5723

Improve TypeError reporting in minion.py, Fixes #5723
Merge pull request #5725 from chideit/npm-version-ranges

Allows specifying version ranges in NPM states
Fix string formatting in npm module
Better fix for #5725 since this was also happening in directory and symlink stanzas.
Sleep to allow minion to catch up on startup, Fixes #5670
Merge pull request #5727 from chideit/file-mode-none

Better fix for #5725 since this was also happening in directory and symlink stanzas.
Merge pull request #5728 from basepi/minionstart5670

Sleep to allow minion to catch up on startup, Fixes #5670
Start on trans module system with experimental ssh module
Adapted the tests suite to work with salt-testing
Remove the now unnecessary `saltunittest`. Moved remaining functionality to `integration`.
Adapted code fix `sys.path` in case called from `__main__`. Adapted to salt-testing.
Make sure every test module is runnable by `__main__`.

* Double to single quotes