[Themes] Logic to reuse theme style node

Changed ThemeManager around so that the style nodes for themes are reused.  Also added logic to only process theme prefs events only when there is a theme selection. Update jsdoc

https://github.com/adobe/brackets/issues/8457
https://github.com/adobe/brackets/issues/8441
https://github.com/adobe/brackets/issues/8420