Require Checkout to have an organization

Previous behavior was to require either an org or a participant, this is silly because we can't fine people so we always need an org.
Update factories to fix issues with unique validations
Add method to Participant and extension to Organization to find booth chairs
Remove test_helper dependencies from integration tests