use separate FTS table for message search

apparently PRIMARY KEY is ignored on an FTS table, so we wouldn’t
be able to keep the messages table FTS and not expect duplicate entries
use method to get NSNumber message ID
delete searchable message text when deleting a message
retrieve messageID from messages table as NSString

otherwise it retains its NSNumber type (needed when inserting)