Adds us-gov-west-1 aws ec2 region to cloud library
Formation, Format, and Constiency

There should be a period after "Various release-X.Y branches exist for previous releases". It should read "Various release-X.Y branches exist for previous releases." This should keep the Branch Info listings consistent.
All changes referenced in PRs #8767 , #8768 , #8769 :

This changes the get-attr function slightly, and lets the module specify whether a param is needed and auto-fails if it is not present. A module can now verify params like so::
 $params = Parse-Args $args;
 $result = New-Object psobject;
 Set-Attr $result "changed" $false;
 $path = Get-Attr -obj $params -name path -failifempty $true -resultobj $result

or

$params = Parse-Args $args;
 $result = New-Object psobject;
 Set-Attr $result "changed" $false;
 $path = Get-Attr -obj $params -name path -failifempty $true -emptyattributefailmessage "Oh man. You forgot the main part!" -resultobj $result

slight tweak in how the powershell module converts to json in order to support nested objects (allows for more complex facts, among others)

This script gathers some extended facts on windows hosts in a json array attribute called "ansible_interfaces". This info is needed for some network-related modules I'm working on. Required the update to powershell.ps1 to return deeply nested json objects.
Merge pull request #8804 from freshlikeesch/patch-1

Formation, Format, and Constiency
Merge pull request #8791 from jrhe/aws_ec2_us-gov-west-1_region

Adds us-gov-west-1 aws ec2 region to cloud library
Merge pull request #8812 from trondhindenes/win_json_facts_setup_improvements

win_json_facts_setup_improvements; All changes referenced in PRs #8767 , #8768 , #8769