Moore, almost mistake-free, takes one-shot lead at BMW Championship