The schema now has a o_user_id (obsoleting_user) field which tell us
the user who obsoleted the row if obsoleted_dt is set. To support
this, I'm using a PostgreSQL session variable. This requires the
addition of 'mcfly' to custom_variable_classes in the
postgresql.config (see README).  Also, fixed bug whereby the 'user'
field wasn't being properly set on update.