Tests for audit runner

Includes unit and functional tests

\cc @mcquin @sersut 
Actually, this comment is no longer valid - now that I am running in a sub_process the pipe is different and we don't get dual output.  Removing.