Move device GUID creation into Settings

This ensures that the device gets a GUID as part of setting up Setting
defaults avoiding a race condition where the initial launch GUID would
be Empty.

Also adds a FirstRun flag (flipped in Settings.Load) so that Telemetry
doesn't have to be the one to generate the random GUID.