Optimal-Time Text Indexing in BWT-runs Bounded Space