Everything you need to know about visiting Zagreb — the Upper Town, Dolac market, museums, coffee culture, and when to visit the Croatian capital.