Split getGC()

Split getGC() (which returned the highest GC strains with value for a
given fasta) into fastaToDict(), getGC() and getHighestGC().

fastaToDict(): converts a fasta into a dictionary
getGC(): returns a dictionary with the strains and their GC values
getHighestGC(): returns the strain with highest GC and that value