Currently, a NullReferenceException occurs when the KeyField is not specified. It would be better to provide a more useful error message.
Improved error message when KeyFieldAttribute omitted or KeyFieldname…
… not overridden. Closes #49.
An InvalidOperationException is thrown if the ObjectExists or ObjectByKey functions are called and KeyFieldName is unknown.