Singh takes one-shot lead over Woods and McIlroy at BMW Championship