Add validations to the BestBet model

Validate that:
- the query, link and user_id fields are present
- the match_type field is always either “exact” or “stemmed”
- the position field is a positive integer (or nil)