Expanding on the definition of the audit class

- Pairs with a category now.
- Still not sure whether natural keys or surrogate keys would be the
  better choice, but given the simplicity in just having this now is
  probably sufficient for the limited amount of data an instance might
  be tracking (nearly all instances will have under 100k audit entries).