Audit Logs and Reasons (#351)* First pass on audit logs feature* Added banning with reason field * Added AuditableRestAction (commit: e909ca9)