Solving Robust Markov Decision Processes: Generic, Reliable, Efficient