Add "new Guid()" diagnostic

Suggest that "new Guid()" should be replaced by Guid.Empty.

Code common to multiple diagnostics and code fixes is now shared.