Billy Burns scored all of Gloucester's points as they claimed their place in the European Challenge Cup final with a tense 16-14 victory at La Rochelle.