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.
Merge branch 'master' into vs/rng
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.
Decided not to have a default RNG type
improve the types of some Bool arithmetic ops
Merge branch 'master' of github.com:JuliaLang/julia