Denesting of functions definitions.
Fix of parseintperf

The code was generating random values between 0 and 2^31-1 instead of 0 and 2^32-1 as the other implementations.
Prevent constant propagation in fib microbenchmark
partial support for out-of-tree builds of julia src
Prevent constant propagation in fib microbenchmark
Emphasize how `isimmutable` works for types.

Ref: #8760
refactor MersenneTwister's low level API
make the Float64 interval a type parameter of rand
implement faster rand!{T<:IntTypes}(::MersenneTwister, ::Array{T})
implement faster rand!{T<:Union(Float16,Float32)}(::MersenneTwister, ::Array{T})
export transpose! and ctranspose!
fix transpose! for sparse
add rand! tests
fix `@doc` for abstract types
Improve docs for tempname() and tempdir()
Merge pull request #8981 from mauro3/doc_abstract

fix `@doc`  for abstract types
Merge pull request #7814 from Jutho/jh/exporttranspose!

export transpose! and ctranspose!
support recursive emphasis elements
tweak terminal output
add new help string