Add @simd support.
This is a collective commit that supercedes the earlier commits for @simd.
Update to work with LLVM 3.4 too (in addition to LLVM 3.3)
Generialize @simd loops to one dimensional ranges instead of requiring a:b syntax.
Fix names of some TBAA nodes.
Fix spelling in comment.
Add missing semicolon for MCJIT variant of codegen.cpp.
Remove tbaa_decorate from load/stores of local vars described by jl_arrayvar_t.
Treat loading of string pointer as tbaa_const.
Improve hoisting of size intrinsic.
Document @simd as experimental.
Merge branch 'adr/simdloop' of github.com:ArchRobison/julia into ArchRobison-adr/simdloop
add keyword arguments to var and std
make help() support an io parameter
move catchall to end
Fix #6262

Use an Int for the accumulation variable when iterating over integer
types smaller than Int, and the type of the range when iterating over
types larger than Int
Merge branch 'master' into dh/cov2
new covm and cov implementations
cov tested
Remove unnecessary eval
import REPL.jl code

Fixes #1773 (Repl autocompletion for composite type fields).
Fixes #3652 (Segfault during TAB-completion on OSX).
Fixes #4477 (Tab completion for `using` should look up installed packages).