The small Bavarian town of Oberammergau has yet to record any cases of the new coronavirus, and its pastor believes a 17th century promise could be the reason why.