Fully Functional Suffix Trees and Optimal Text Searching in BWT-Runs Bounded Space