Fixes #8: Refactor auditor to add additional 'timeout' action plus refactor component implementations to support explicit timeouts.