Improvements to the Pillar Walkthrough as per #10467
updating joiner transaction
deprecate hostname argument

not used, not documented either.
Make sure docker.run return the expected dictionary
script was an alias of run, so deprecate it
Add test for states.dockerio.run
declare encoding
Added salt specific raet behaviors
Merge remote-tracking branch 'upstream/develop' into sam_raet_12
Merge remote-tracking branch 'upstream/develop' into sam_raet_12
Added persistence interface module keeping.py
add influxdb salt module
add influxdb_database salt state to manage influxdb databases
add influxdb_user salt state to manage influxdb users
escape name of extensions

Bug triggered when trying to install `uuid-ossp` extension
tested keeping.py basic working nnow
Fixed transaction tuple logic on join so it used the host address tuple (host,port) for ld if ld == 0
and the remote host address tuple for rd when rd == 0
This is so multiple devices can join at the same time
added fetch by name
added convenience getter method
Wrote the rest of the mac_group unit tests