use watches on font-size atom

Use watches on the font-size atom to separate the concerns (the update of atom, update of editors, and saving of the preference) and put them into separate functions.