i decided i don’t like do { } while()
fix messages table / FTS bug - use separate FTS table

apparently, you cannot use a primary key on FTS tables. we need to use
an external content table to do message text searches. previously,
because “PRIMARY KEY” was ignored when creating the FTS message
table, we could insert the same message multiple times. that sucked.
ADNLib