Refactoring and generalizations for Test Routines

Added another routine/role layer 'Routine::AuditAny' that had been a
part of Routine::Base. This generalization allows Routine::Base to be
used and work entirely separately from tracking. This was done mostly
for extra portability to be able to use the same routines for non
AuditAny testing