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
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)
Change python code blocks to yaml
file.replace issue when show_changes is False. Fixes #14978
add caches initialisation to master startup
add ConCache to master start and shutdown procedure
add CacheCli for ConCache to MWorkers startup
use CacheCli().get_cached() instead of CkMinions().connected_ids()
replace fs_cache with con_cache for ConCache
add the CacheCli() for ConCache()