add record versioning

* archive all changes to all tables except auth
* no customization needed right now