Enforce data types attached to sponsor benefits

The SponsorBenefit model doesn't represent in any way that logos have to have uploads while some other benefit types have to have text. Llook into what we can do in the admin to help enforce that when people are editing a benefit, and also validate in the model's save as a final check that we're not saving possibly bad benefit records to the database.