Support host count in machinefile

- Support the syntax `[user@]host[:port][*count] [bind_addr]` in the
  machinefile.
- Initial code just re-writes the list fed to addprocs() by repeating the host
  as specified, so there is no user-visible change.
Move the host count to the beginning: [count*]...
dSFMT: use fill_array_* API instead of genrand_* API

Both APIs are not very compatible, so let's use fill_array_* functions, which
are faster but require MersenneTwister to have an additional array field.
make Julia global RNG be an instance of MersenneTwister

The state of the global RNG was previously handled by libdSFMT.
This commit allows the global RNG to benefit speed improvements resulting
from the use of fill_array_* functions (cf. previous commit).

However, scalar calls to rand() (i.e. producing one value instead of
filling an array) using the global RNG are now slower, as well as those
filling non-Float64 arrays (less than twice as slow though).
slight reduction in the number of comparisons for quicksort
fix #8851, type intersection bug in Grid.jl tests exposed by `call` overloading
Merge pull request #8832 from JuliaLang/rf/rand-fillarray

dSFMT: use fill_array_* API instead of genrand_* API
make the seed of a MersenneTwister be always a Vector{Uint32}

MersenneTwister's constructor making an instance with an Uint32 seed
was removed in commit 4fb4622f5c. But a subsequent call to
srand(r::MersenneTwister, seed) would only accept an Uint32 as a seed,
and would always make r.seed an Uint32; this was not consistent.
add more methods srand(::MersenneTwister, ...)

The srand methods working on a MersenneTwister instance did not catch
up with those working on the global RNG. They are now made similar
thanks to the make_seed function, which implements the different
logics.
Also, the manual is more precise on the types of valid seeds.
add more methods rand(rng, ...)

And similarly for rand!, randbool.
Fixes #8360.
dSFMT: remove _gv_* and _genrand_* methods

They became unneeded after 06fb0a32.
Merge pull request #8848 from stevengj/sortier

slight reduction in the number of comparisons for quicksort
test case for #8825
added missing minmax(::Any,::Any)
Correct display of white-space characters in description of `isspace`
Merge pull request #8858 from simonp0420/patch-3

Correct display of white-space characters in description of `isspace`
Document clear_malloc_data
Move clear_malloc_data into Profile and add more documentation
Merge branch 'machinefile_count' of git://github.com/wavexx/julia into wavexx-machinefile_count

Conflicts:
	base/client.jl
	doc/manual/getting-started.rst
Merge pull request #8863 from amitmurthy/wavexx-machinefile_count

Wavexx machinefile count