Zero hours workers to get more say over their hours