HERWIG 6: an event generator for hadron emission reactions with interfering gluons (including supersymmetric processes)