Modeling H-bonding and solvent effects in the alkylation of pyrimidine bases by a prototype quinone methide: a DFT study