Add special needs models

Add models to support special needs and the relationship between
them and visitors. This has replaced the existing Allergy model.