Add use of explicit audit tables
Add database scripts for migration to and use of audit tables. Add use of audit table functionality (4). Remove non-audit table functionality (4). Remove non-used code, comments, rename variables and various clean-up. Rename content in database scripts for migration to and use of audit tables. Rename content in code after migration to and use of audit tables. Fix constructor for structure classes and add unit tests. Update documentation.