Use install instead of installmissing if Chocolatey >= 0.9.8.24

X-ref: #13980

This also adds a chocolatey.chocolatey_version function and does some
DRY cleanup so that the error message and exception are raised in
_find_chocolatey() instead of in 6-8 different places.
module.lxc: support for complex network scenariis.

This allow to set additional network nics where the gateway can be setup on.
This allow for exemple eth0 to be on an hostonly network while eth1
is wired to the physical host throught another bridge and eth1 is holding
a publicly addressable IP.

cc @mgw @thatch45 @s0undt3ch @regilero @squizou @jpcw @samaradona
lxc: override default gw
Add master_id to pub/ret data as ground work for multi_syndic
Basics working, can't handle restart of a master yet...
Handle failures of upstream masters
Update notes
pep8
Major re-work to look more like MultiMinion
Add hard coded timeout for syndic being dead
More code cleanup, wrap all the calls to syndics in _call_syndic
Make backoff use acceptance_wait_time
Pep8 cleanup
Add master_id to master docs
Replace source_hash with a more clear file state example
Prep ipv4/6 socket for syndic

Fixes #14736
Sketch of list support for key accept/delete

Refs #14334

@thatch45, tell me what you think of this. Maybe it would be better to
do targets? Not sure.
Update RPM spec for 2014.1.10
provide support for VPC security groups in boto_secgroup state module
catch exception for crypt module on windows