DSC recipe

For handling reboot, we shouldn't use the update's command line switches since this can terminate the Chef run. Instead, we should use the `windows_reboot` resource to schedule a restart at the end of the run, and then notify a `ruby_block` to raise an exception that ends the run immediately (scheduled events at the end of the run will still occur in this case, which includes the reboot).