Implementation of deleteat!
Refactor splice!, delete!
Relax eigenvector test slightly
Provide inv and det of Tridiagonal and SymTridiagonal matrices
Update NEWS.md
Move multidimensional code later in boot sequence
Fixing 32-bit Windows build
Downgrading PortableGit version to 1.8.4 to avoid the git add behavior change in 1.8.5
Consolidate det and inv for Tridiagonal and SymTridiagonal

Also specialize det(Tridiagonal) method which calls LAPACK.gttrf!
Downgrading git to (depreceated) 1.8.3, because of the git add behavior change in git 1.8.4
Merge pull request #5367 from muratg/mgdev

Fixing 32-bit Windows build step: make win-extras
Restore tridiagonal LU factorization for Rational
Merge pull request #5358 from JuliaLang/cjh/tridiag-invdet

Provide inv and det of Tridiagonal and SymTridiagonal matrices
Update NEWS.md with special matrix interconversions
Update NEWS.md with special matrix +, -
Tidy up 0.3 release notes in NEWS.md

Library improvements are now categorized and sorted alphabetically by function when it is sensible to do so
attempt again to set does-not-return flag on functions that don't return
Change "REQUIRE updated" message to "Package database updated"

Closes #5356
Fix emitted debug info

Debug info is one of the most fragile parts of LLVM, IMO. This isn't
made any easier that by the fact that LLVM likes to silently drop debug
information at various stages if it doesn't conform, so let's break down
what I'm doing here:

First and most crucially, i'm setting the correct linkage name for the
DISubprogram. Ever since the static compile branch merged the name of
the julia function and the linkage name may not be the same anymore.
The big irony of course is that before the static compile branch,
that was correct but irrelevant, while afterwards it became
relevant (since the debugger looks for it in sys.$shlib_ext), but
incorrect. Fixing that pulls the debug info through to the final
shared library.

Second, I'm changing the dbuilder from a global static to a context
local instance. This probably isn't strictly needed for this change,
but it needs to happen for the MCJIT branch anyway. The important
thing is that we now properly call dbuilder.finalize.

Finally, I'm telling make to delete the sys*.o files, which for
some reason it is extremely eager to do [1]. This is important
because on OS X the linker doesn't actually link debug information [2],
but there is a separate debug info linker called `dsymutil`.
Technically, however, a debugger should be able to pull the debug
info out of the object files themselves but ToT lldb has a bug, so
that isn't working properly. Manually running `dsymutil`, works,
but I prefer to attempt to fix lldb.
Compute sum of squared residuals faster in gels!