support for rand(Ranges) and rand(Ranges,dims)

previously rand accepted only Range1{T<:Integer}
Update embedding.rst

@vtjnash made some comments in my master branch (thanks!). I have incorperated his suggestions into this PR
Fix #5089 (hex floating point literals ignored sign)
Doc: Fix parse signature, add a short-form entry

See discussion in https://groups.google.com/forum/#!topic/julia-dev/ulCca30P55g
Improve manual page add add julia-{basic,readlines}

Packagers need to provide man pages for all executables. Also fix
/" escape sequence, which triggers a warning when checking RPM
package. Finally, improve the contents a bit, inspired from the
Debian man page.
Merge pull request #5098 from mbauman/mb/parse-doc

Doc: Correct the function signature for parse and add an entry for the shorter signature
Fix #5091, implement and document foldl and foldr
Merge pull request #5101 from nanosec/fold

Fix #5091, implement and document foldl and foldr
base/reduce.jl: dry up the foldl and foldr functions a bit.
base/reduce.jl: make reducers applicable to any callable "op".
Better type inference in SubArray construction

Fixes #5100
Merge pull request #5104 from JuliaLang/sjk/subarray-construction

Better type inference in SubArray construction
Merge pull request #5099 from nalimilan/man

Improve manual page and add julia-{basic,readline}
Better type inference for slice()
code cleanup: use AbstractVecOrMat more consistently instead of Union(AbstractVector, AbstractMatrix)
makes no sense to export VecOrMat but not AbstractVecOrMat
rm redundant AbstractVecOrMat definition in linalg
Fix a few problems in tuple codegen code. Fix #5069

Refs #5108
Merge pull request #5059 from ggggggggg/rand_ranges

RFC support for rand(Ranges) and rand(Ranges,dims)
Merge pull request #5093 from nanosec/neg_hex_float

Fix #5089 (hex floating point literals ignored sign)