Better console logs for some errors, plus small other fixes

Better console logs for some errors:

- Improved error reporting for swallowed exceptions in ProjectModel, AppInit, FileTreeView (show stack and actual exception message)
- Clearer error message when extensions fail to load due to requiring a non-existent module

Additional small cleanups:

- Fix ThemeSettings dropdown change listener so it is properly specific
- Docs improvements for tree & working set decorators
- Several other docs tweaks
nit: parameter ordering of the docs doesn't match the callback signature