XRechnung, ZUGFeRD and Peppol Explained