Create UserActions mdoel to track user actions

Create a UserActions model, which belongs to User and has an associated record + action.

Also create an AuditWrapper, which makes it easy to add an audit event to a model