[WIP] Audit mode specs

@tyler-ball Here's my work so far on unit tests for audit mode (I have another big file in flight, should be done tomorrow AM). What do you think so far?

\cc @sersut 
I'm still trying to understand what `instance_double` does - couldn't you use that here to ensure you don't try to mock out a method that doesn't exist on the ControlGroup class?