Backend: Add database field `verification_level` to mark type of component

Add database field to indicate the component verification level, which is going to ultimately be GitLab maintained, partner, Verified, and unverified.

This issue is a blocker for everything following it. Once this is merged, the rest of the work can be done in parallel.

Implementation Table

Issue Link Notes
Backend: Add verification_level database field to catalog_resources table This issue Blocks all
Backend: Expose field in GraphQL #434059 (closed) in parallel
Backend: create table ci_catalog_verified_namespaces #439390 (closed) Blocks #432272 (closed) #433299 (closed)
Filter components by badges #432272 (closed) Blocked by #439390 (closed)
Backend: Implement search algorithm for recommended TBD TBD
Edited by Mark Nuzzo