Clean up how Extension Manager handles long descriptions

- Move UI code out of ExtensionManagerView into ExtensionManager
- Properly escape extension description when toggling truncated part
If you can figure out how to get that to use `$.data()`, please do so. For the life of me it always returned `undefined` when I tried. :smiley: