Multisession support

The audit server supports multiple sessions, which means that the same audit server is used for multiple sessions within the client.

The audit-data dictionary of a table is kept globally. The same table/company number in multiple sessions shares a single audit-data dictionary.

The handlers, one for each table/company number combination, are kept in global lists. If multiple sessions operate on the same table/company number combination, the sessions share a single handler.