Keep the `this` of GM_xhr callbacks set to the details object.

Refs #1937
Repair uninstall undo.

Fixes #1989
Don't overwrite scripts with dependencies that have the same name.

Fixes #1906.
Always fire the script installation callback asynchronously.

This fixes scripts being injected twice when all @requires are removed.