A grassroots fightback is helping to win basic rights for couriers, cleaners and other workers on zero-hours contracts. And the IWGB is showing how unions can thrive again