Revenue Management Under a General Discrete Choice Model of Consumer Behavior