Munster become kings of Europe for a second time as a ferociously committed display sees them edge past Toulouse in the Heineken Cup final in Cardiff.