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
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
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
Merge pull request #15296 from basepi/bp-15276

Backport #15276 to 2014.7
Import logging
caches.{fscache,fsworker}: put __main__ code into funcs to avoid var shadowing

************* Module salt.caches.fscache
salt/caches/fscache.py:24: [W0621(redefined-outer-name), FSTimer.__init__] Redefining name 'opts' from outer scope (line 276)
salt/caches/fscache.py:61: [W0621(redefined-outer-name), FSCache.__init__] Redefining name 'opts' from outer scope (line 276)
************* Module salt.caches.fsworker
salt/caches/fsworker.py:111: [W0621(redefined-outer-name), FSWorker.run] Redefining name 'context' from outer scope (line 145)
Merge pull request #15295 from basepi/bp-15119

Backport #15119 to 2014.7