Cadherins: A review of structure and function