Implement persistence of audit data

Fixes #2 
Fixes #6 (No changes necessary, going through mediator so ALL configured controllers supported)

NOTE audit structure went through some big changes, if you had seen it before.