Over a million UK workers are on zero-hours contracts