Molecular architecture and function of the hemidesmosome