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.
Get-ConfigurationData does not filter data

I ran into a problem where the filtering wasn't working as expected.  Taking a look at this I discovered that the switch statement was only ever hitting default.

The basic change was to add "filter" to the switch statement to match the parameter set name. I also cleaned up the style a bit 'cause of my personal OCD, though I can completely roll that back if needed.
fixed dynamic ip skip

fixed issue: if the desired IP is already assigned via dhcp the resource
does not apply the change
Added Invoke-DscApply
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.