Assortment Optimization Under General Choice