support for audits

Very basic at the moment. Supports these scenarios:
* User signed up
* User deleted their account
* User requested password reset
* File uploaded

Still needs to support:
* Channel created
* Channel deleted

Also need to add an interface for this to admin screens.