Perplexity valued at $20B builds coding tool to rival Cursor