Reprogramming bacteriophage host range: design principles and strategies for engineering receptor binding proteins.