Module cu29

Invoke CU29. Ingests internal catalogues created by survey teams for
specific programmes and then matches these to the main source table. Not
the same as CU16, which matches external surveys to VDFS programmes. Two
types of join to the source table are created. If the table has a
one-to-one match, then a lookup table from the new catalogue ID to the
sourceID is created. If it is one-to-many, then a neighbour table is
used.

Ingest internal catalogues and create neighbour and lookup join tables
for a given programme.