Twistors, strings and supersymmetric gauge theories