Updated Database.Save to more accurately reflect internals.

Technically, no change should occur because Connection will be the same
as objConnection - however it is now clearer.
Support dynamic error messages for contraints. Closes #90.