[WIP] Boto VPC State

This PR has all the commits from #16095 until it is merged. Once #16095 is merged I will rebase against develop so all those extra commits will be removed from this PR.
Right now I'm pretty much stuck at the beginning. For some reason the ```__salt__``` dict is unavailable.
Can anyone help?