Add product validations

A product requires a title, description and image url
Titles across all products must be unique
Prices must be numbers greater than or equal to 1 cent
Images urls must end with gif, jpg, or png