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
Reduce scaling issues with `deepcopy`'ing.

Transform `dict`, `list`, `set` into it's immutable partner which is
lazy loaded. So, if no attribute access is being performed, the
built-ins are not converted and cached into it's immutable version.

Fixes #10733.
Immutable object children should also be immutable.
Collections can be `__add__`'ed
Rename the module to a more suitable name
Added persistence interface module keeping.py
clean up keep_symlinks for file.recurse

fix #10809
Clean up some pep8
Use dict() compatible with python 2.6
Give publish.runner module call a timeout

It's important to be able to set a timeout for publish.runner calls
as it's generally unlikely that most runners will return in the
default timeout. When publish.runner times out, the runner stops
running at that point, likely breaking whatever was occuring.
Update to latest bootstrap script, v2014.02.27