The Ramachandran plot and protein structure validation