Contextual semibandits via supervised learning oracles