ISIS-758: auditing should handle deleted objects.

Also:
- better exception handling within ObjectContracts for getValueOf(...).