A genomic approach to understand interactions between Streptococcus pneumoniae and its bacteriophages