Molecular Docking of Opiates and Opioid Peptides, a Tool for the Design of Selective Agonists and Antagonists, and for the Investigation of Atypical Ligand-Receptor Interactions