julia-mode.el: improve matching of function assignment syntax

The case when a module qualification is prepended to the function name
is handled like in normal function syntax, and support for one level of
nested parentheses is added, e.g. M.f(x::(Int,)) = 1 (tuple types) or
M.f(x, y=length(x)).
Bump OpenBLAS to v0.2.13

should fix #9084, and gets rid of a patch that was upstreamed
Allow OPENBLAS_SYMBOLSUFFIX to be overridden in Make.user

currently the only values that will make much sense are "64_" or ""
due to arpack and suitesparse
use AbstractRNG instead of MersenneTwister when possible

Chanded methods: rand(rng, ::AbstractArray), randn, randexp, randbool
and their mutating counterparts.
add reverseind(s, i) function to convert indices in reverse(s) to indices in s
Add :noinline to prevent inlining. Fixes #9212
Merge pull request #9236 from JuliaLang/rf/julia-mode-function

julia-mode.el: improve matching of function assignment syntax
use aws download on appveyor instead of status.julialang.org
run win64 tests in serial on appveyor

trade slower build times for hopefully better reliability

[ci skip]
Merge pull request #9249 from stevengj/reverseind

add reverseind(s, i): convert indices in reverse(s) to indices in s
Merge pull request #9274 from JuliaLang/rf/use-AbstractRNG

use AbstractRNG instead of MersenneTwister when possible
Merge pull request #9277 from JuliaLang/tk/openblas-0.2.13

RFC: Bump OpenBLAS to v0.2.13
julia-mode.el: add a bunch of builtin types
julia-mode.el: allow space or no space after :: and <:
Methods with meta: parse lineinfo properly (fixes #9293)
check only the major version number of GMP in __init__()

Only the major version number of GMP determines the compile time
path (in type `RangeGeneratorBigInt`), so no need to check that
the full version number correpdonds at run time.

Cf. https://github.com/JuliaLang/METADATA.jl/issues/1840.
Add @noinline and more tests
remove fallback rand method which triggers ambiguity warning

The point of the method rand(::AbstractRNG, ::Type{Close1Open2})
(from 76f0a3251) was to allow to plugin an arbitrary RNG into randn,
but this is ambiguous with
rand{I<:FloatInterval}(::MersenneTwister, ::Type{I}).
So rather let's other RNGs explicitly define their own such method.
Slight change to let sign(x) work on unsigned arguments
Merge pull request #9298 from JuliaLang/teh/mtmeta

Methods with meta: parse lineinfo properly (fixes #9293)