Business Secretary Vince Cable says zero-hours contracts have a place in the labour market but a crackdown will ban exclusivity clauses, which tie people to one employer.