User login is logged (login/after password reset)
Changed setLoginCookie to logUserIn
Handling the logging of the login log errors
Logging of user creation
Update operation logging function (implementation for user management)
Added diffing to update
Logging the deletions of users
Added customUpdateOperation logging function for user deactivation
Account (subscriber) creation is logged
Log an update event on categorization and program modify

- Upgrades Mongoose due to a bug in sub document saving
- Create utils.flattenObject
- Create a updateAndLogChanges method that can be used when updating
  objects
Log reclassifications and prevent logging of draft changes
Log program soft deletes

- Change log delete operation to soft delete logging
- Create softDeleteAndLog helper
Simplified logCreateOperation
Changes to existing logging functionality
- Removed obsolete code
- Added optional filtering of not changed fields to updateAndLogChanges
- User update logging uses updateAndLogChanges
Refactored logging operations
Removed user delete feature
Logging account updates
Added soft-delete to Accounts
Removed deleted-object from the ChangeLog
Program creation is logged