Create an audit module

Create an audit module which can be used to record changes to documents, who made the change, and when the change was made.

Use the audit module for message updates to track updates made through kujua.

Issue: #415