Combine duplicate resources

Moving Check.cs into shared folder.  this required updating the strings resources files in a couple projects so that the exception messages can throw pretty messages
Why is this copied into all the assemblies? I thought the idea was to only have it in Core and the other assemblies would read it from there using `Microsoft.Data.Entity.Internal.Strings`.