Removed old DSC folders
Update README.md

Adding a note for the required modules needed to run some of the code.
Test-cDscResource fix for Embedded Instances

DSC Resources which contain properties that are embedded instances can now be tested by cDscResource without generating errors due to mismatched type names.

This could have been approached by adding a new entry to the $TypeMap hashtable for CimInstance and CimInstance[] , but other parts of the module also use $TypeMap, and I wasn't sure if that would create some new bug.

Instead, I added a flag to the DscResourceProperty class which indicates whether it's an "EmbeddedInstance" property, and ignored the type mismatch test when this flag is set.  This way the change is localized to fixing the one bug, and shouldn't have any other undesirable effects.

Because of this change, the old $ValidEmbeddedResource array and $AdditionalInvalidEmbeddedResource parameter are no longer necessary, and have been removed from the code.  (This is a breaking change for any current unit tests which try to pass in a value for -AdditionalInvalidEmbeddedResource).

MSFT_KeyValuePair and MSFT_Credential still have some hard-coded special treatment, because they map to properties of type hashtable and PSCredential.  All other EmbeddedInstance types are assumed to be of type CimInstance or CimInstance[] in the psm1 file, at this point.
Adding output types to Website.psm1

This was causing warnings when running invoke-dscbuild as it didn't have the correct output type.
Last updates from Stack Exchange.. more help and a bit of renaming
Fixed wrong variable name in New-DscSiteMetadata

Begin block was initializing $SiteDataConfigurationPath, but the process block was referencing $ServicesConfigurationPath instead, causing errors.
Fixed possible infinite loop in Resolve-DscConfigurationProperty

Loop condition appeared to be intended to only check 5 or 6 scopes before bailing, but the logic was flawed, and the loop would go on forever unless it found a valid $ConfigurationData variable.
Function path referring to xPSDesiredStateConfiguration naming convention.
Updated cRDPEnabled

Added NLARequired, which sets Network Level Authentication for RDP.
Added EnableDefaultFirewallRule, to enable the default remote desktop
rules in Windows Firewall. If set to false, it will ignore the firewall
settings, to allow for another source to control firewall rules.
Tweaked some code.