unique_{any,common,diff} for vectors

recreating snafu'ed #1836

also fixes a bug in set intersection
Use $relty as a macro parameter for the type of RWORK in LAPACK interface.
RNG names as discussed in #2041.
Rng -> AbstractRNG
Rng_MT -> MersenneTwister
Use symbols everywhere for elty and relty in lapack.jl
Merge branch 'vs/linalg' into vs/rng
Remove redundant MersenneTwister definition.
fix the exports
Move around a few names, since types and modules cannot have the same names.
I like the new names.
Merge branch 'master' of https://github.com/JuliaLang/julia into setvector2
changing names back again
Move GMP into Base
Update GMP tests to reflect that it is in base.
not sure where the extra newline is coming from on repl exit, but this fixes it
Merge branch 'master' of github.com:JuliaLang/julia
Merge branch 'master' into vs/rng
- sparse vector constructor via (Int=>V)[] maps (significantly faster than calling SparseMatrixCSC directly)
Use rand(r::Range1) instead of randi and randival as discussed in #1307
Handle deprecations for the changes described in #1307
Replace randi(::IntType) with rand(::IntType). Update docs.
fix #2104
Fix rand() and replace the use of randi.