Rewrite plugin using ExtensionUtils and new PreferencesManager API

Now updates font when preferences change, can use any Google Font without editing the code directly.