Return True by default in boto states

This change sets the default return value of the boto states to True,
rather than None as previously set. None is now used for test runs.
Failures still use False.
Fixes for test mode for boto_asg
bugfix: only create dict key if value is not empty
Fix lint
Fix esky builds when using setuptools
Fix missing args issue in mine.send

Resolves #15309

mine.send was not functional for any function which didn't contain
defined arguments.

This forcibly packs those into the function call if they aren't
detected. I'm not totally convinced this is the best way to do this, so
other approaches are welcome.
Turn down warning.

See discussion here:
https://github.com/cachedout/salt/commit/6fce06c6606c7caa079a82bcfb40083b94009ce0
init pubkey support for linode
fix missing newlines
Don't return multiple elements for grain 'osmajorrelease'.

Before this fix, the output of the 'osmajorrelease' grain looked like
this:

    osmajorrelease:
        7
        0.1406

Now it'll only return the actual major release number:

    osmajorrelease: 7
document possibility of ssh_pubkey
Added instructions on how to back-port fixes to release branches
add get_priv_key_filename()
fix missing )
remove extraneous ))
document new ssh_private_key config value
s/ssh_private_key/ssh_key_file
also update other linode config doc
fix pylint errors
Tell jenkins to run integration tests for salt/runner.py