Do not generate Guid id when one is passed in

This change fixes #74.  If the Primary Key is a Guid, and it contains a value (other than Guid.Empty), that Id will be inserted and a new one will not be generated.