Beautified the display names for classes on the view audit log page
Updated message codes on the view audit log page
Moved most of the code in onCollectionUpdate to a utility method for reusability
If a collection property value is overwritten by replacing it with a new collection instance that contains as tleast one item, onCollectionRemove needs to treat it as a regular collection update except if the owner has been deleted too