First pass at DSL additions for chef-client audit mode

@mcquin @sersut 
@sersut I know we talked about reducing the number of method calls in here, but I ultimately didn't think it seemed necessary. It seemed to me that if any of the logic above this line failed, we didn't want to perform either the converge or audit phases. Do you disagree?