PR to resolve issue:  Session.Add overload for new documents #72

Added a KeyConstraint overload to the Add operation on the session. Added some XML documentation to make it a little more clear. Also added some tests to verify the changes.