Heidelberg is a university town in southern Germany with some extra cozy (and totally underrated!) Christmas markets. Here's what to know!