Telomeres and Telomerase: Molecular Views and Perspectives