Calnexin: a membrane-bound chaperone of the endoplasmic reticulum