WebExtensions: Fix issues with install and remove
- For .xpi installs the parent directory wasn't created if needed
- For .xpi installs uninstall didn't work
- The base_location was set to the wrong path after install
- Added some more logging when we refuse to copy symlinks
- Fix a few leaks from g_file_get_path()s