Golf Digest ranks America's top 100 golf courses