Controlling Nonspecific Adsorption of Proteins at Bio-Interfaces for Biosensor and Biomedical Applications