Implement Pkg.update hook

If your package contains a `deps/update.jl` file, it will now be executed
on Pkg.update().
Remove .git directory/repository of juliadoc in make install
Add unique(AbstractArray, dim)

Efficiently finds the unique columns, rows, etc. of an array. The
algorithm first hashes each row, then finds the unique hashes, and
finally checks that the hashes don't collide. It is roughly O(n) in
the number of elements in the matrix.

This is my first time using Cartesian. Without it, this code is
presently about 10% faster for finding unique rows of a matrix, but
the overhead is probably worth it for the generality.
unique(AbstractArray, dim): incorporate @timholy's suggestions
Issue #5455 : Added 1-norm, Inf-norm and Frobenius norm for SparseMatrixCSC
Update download links for win-extras

OpenSUSE's packaging moves quicker than ours!
Merge pull request #5717 from xhochy/no-.git-juliadoc

Remove .git directory/repository of juliadoc in make install
Revert "Update download links for win-extras"

This reverts commit af0675311655b8903ff5ecf7d12b184dec94766a.
Update download links for win-extras
Re-re-re update Rmath

Stop fighting me, git
Merge pull request #5811 from JuliaLang/sjk/uniquedim

Add unique(AbstractArray, dim)
Merge pull request #5822 from lruthotto/master

Issue #5455 : Added 1-norm, Inf-norm and Frobenius norm for SparseMatrixCSC
Merge pull request #5783 from JuliaLang/kf/updatehook

Implement Pkg.update hook
Ignore errors when removing doc .git files, as we might not have any (e.g. building from a tarball)
fix missing gc root in ifelse(). fixes #5813