Cleanups/fulltextmatch removal

Finally move FullTextMatch/BlockTextMatch and all dependent functions to cf-agent.

This makes regex matching in libpromises side-effect free.