Tréguier, Cité épiscopale et ville-port