Optimal Trade-Offs for Succinct String Indexes