Non-Covalent and Macromolecular Approaches to Study Protein Binding, Drug Delivery and Artificial Blood