Add first version of DesiredStateConfiguration publish cmdlet

Add first version of DesiredStateConfiguration publish cmdlet for configuration scripts +Unit Tests.
I don't know the specifics, but we want the tests to be able to run against multiple environments, and the presence of hardcoded values will often prevent this from occurring.  Please make sure that any hard coded values in the tests are not specific to one environment