Clean up how Extension Manager handles long descriptions

- Move UI code out of ExtensionManagerView into ExtensionManager
- Properly escape extension description when toggling truncated part
That's true. The description shouldn't be based on whether or not the extension is installed... This is not a regression from the original PR, but it would be good to change.