[#64396444] Initial take at Proxy config in PAT

Added a proxy configuration dialog, logic to verify proxy configuration
and prompt for password if necessary and set the proxy configuration
globally.

Todo:

 - More robust checking of proxy settings
 - Pass settings to AWS ruby script

@axelstudios @nllong
[#64396444] Proxy in Pat configuration GUI
[#64396444] Proxy in pat pieces in place

Code has a hard time working on Linux due to bugs in qt 4.8.1, testing
in Windows next.
[#64396444] Proxy settings working and passed to all components

Currently not working: any uri unfriendly characters which are in a user name
or password cannot be properly passed to the AWS gem until it is patched.

The patch is to come in a future commit.
Merge branch 'develop' into 64396444-EnableProxyInPat
[#64396444] Add patch for AWS to support uri-unsafe characters

See pull request to get this officially into aws-sdk-patches/connection_pool.rb

https://github.com/aws/aws-sdk-ruby/pull/458

@axelstudios @nllong
[#64396444] Add QProgressDialog if proxy test takes too long.
Merge remote-tracking branch 'origin/develop' into 64396444-EnableProxyInPat
Adding new method ensureUniqueLayers to LayeredConstruction

[#65223960]
Call ensureUniqueLayers when translating SDD

[#65223960]
Merge remote-tracking branch 'origin/develop' into 65223960_UniqueMaterialsSDD
Making daylightingDeviceShelf usable

[#63421162]
Add support for component setpoint plant operation
Improve daylightingDeviceShelf logic

[#63421162]
Translate flowrate with component setpoint operation

When using the ComponentSetpointOperation method, preserve the component
flowrate in the setopint operation scheme.
Add support for uncontrolled plant operation

Passive plant components, namely ground heat exchanger for now, are now
controlled with the appropriate "uncontrolled" plant operation scheme.
Merge remote-tracking branch 'origin/66146654-ComponentSetpointOperation' into 66147226-SmartSetpoints
Add auto setpoint feature

Now appropriate setpoint managers will be added on AirLoopHVAC to all nodes about the
supply outlet node. This will be SetpointManagerMixedAir above the fan
and a clone of the supply outlet setpoint on nodes below the fan.
Update HVAC templates to omit SetpointManagerSingleZoneReheat
Merge remote-tracking branch 'origin/develop' into 66147226-SmartSetpoints