Explainable AI in 6G O-RAN: A tutorial and survey on architecture, use cases, challenges, and future research