Move the expense_item_max calculation into the registrant, and have the registrant_expense_item call that. Prevents single registrant from being able to exceed the limit
fix test failures from expense_item changes
add ability to set an event_choice as optional
skip all validations aganist 'optional' event_choices
Don't print Registrant Choice if there is no data. Clean out 'category' from event_choice->cell_type (old concept)
fix broken tests due to the way that associations are being created now in registrant_expense_items