Bacteriophages: from the Understanding of Biochemical Principles to the Applications