Fonts api with Themes integrated

Fixes:
https://github.com/adobe/brackets/issues/8425
https://github.com/adobe/brackets/issues/8381

References:
https://github.com/adobe/brackets/pull/8305

Would you prefer we remove the function?  It seems like we can add it back if/when a restore setttings button is added.  I am happy either way.