Audit as a feature and disabling audit via code initialization

Fixes #1309 and also fixes #1339.
We need to standardize on if we want to use a config section or appSettings. This code uses AuditConfig as a config section and we need to decide on that.