Add support for role defaults. These are variables on a per role basis with lowest precedence.
Merge branch 'defaults' of https://github.com/smoothify/ansible into smoothify-defaults
Revert "Construct the multiprocessing manager only once."

This reverts commit 1d13ec2da358b3198f78370a0fe02e1ee9893c64.
Allow default variables to be overridden by inventory variables
Fixing a bug in variable precedence for roles and dependencies
Merge branch 'smoothify-defaults' into devel
Added ability to limit role dependencies to just one inclusion
adding regions_exclude parameter to be able to do subtractive region exclusion. Defaults to us-gov-west-1 so as to not cause errors for people who don't have govcloud credentials but get it in their regions list
Merge pull request #3981 from jerm/devel

Adding regions_exclude parameter to be able to do subtractive region exc...
A couple more tweaks to role default variables/dependencies

* Default variables are now fed directly into roles, just like the
  other variables, so that roles see their unique values rather
  than those set at the global level.

* Role dependency duplicates are now determined by checking the params used
  when specifying them as dependencies rather than just on the name of the
  role. For example, the following would be included twice without having
  to specify "allow_duplicates: true":

  dependencies:
  - { role: foo, x: 1 }
  - { role: foo, x: 2 }