Topic/audit updates

This pull request rolls together some miscellaneous documentation and utility updates with an initial method for retrieving and reserving unique audit ids.

PRing now to prevent my branch from diverging too much.