bug 851936 allow uninstall of providers, rollup of patch fixes in bug 858663 and bug 858868, a=akeybl