Preliminary support for Raet Salt-call without a local minion
remove unused method
Added SaltCallPrep OptionParser so we can tell if need to standup local minion
to do salt call in Raet
More scaffolding for Raet SaltCaller without local minion
fix lint errors
redo stuff trying to figure out best approach
More scaffolding support for Raet Salt Caller with Multi master
Added support for caller kind opts['__role'] for raet salt caller
Added support for RAETCaller to standup minion in process
Remove unapplicable behaviors from caller.flo
Use kinds so future proofed
refactor to use class specific loadLocalRoleData
Add reject reason log messages
Fixed RaetKey so returns correct data for loadLocalRoleData
Fix RaetCaller to work on RAET
Fixed setup RoadSTack so that is reuses preexistintg role data such as is the case for raet caller
Move from __future__ import to beginning of module

PEP 0236 [0] demands that "all future_statements must appear near the top of the
module." and that the only lines that can appear before a future_statment are
the module docstring, comments, blank lines or other future_statements

This commit fixes the following modules:

* salt.modules.macports
* salt.modules.mine
* salt.modules.mysql
* salt.modules.ps
* salt.modules.qemu_nbd
* salt.modules.selinux
* salt.modules.serverdensity_device
* salt.modules.state
* salt.modules.sysmod
* salt.modules.puppet

This commit fixes #17684

[0] http://legacy.python.org/dev/peps/pep-0236/
Merge pull request #17685 from babilen/bug-future-imports

Move from __future__ import to beginning of module
Spin up minion in separate process if no local minion for salt call RAET
Added raet_alt_port opt for use by RAETCaller minion
When kind in caller use raet_alt_port