Lots of updates to make AuditHookTest work:
* audit metadata updated, identity pulled out to array of objects
* model created to hold data and to generate JSON string (instead of doing in the hook itself)
* mongo db working, and verify data exists after insert