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.
Ensure existence of the target directory in repackage_system_suitesparse4.make

Fixes #6039
Merge branch 'adr/simdloop' of github.com:ArchRobison/julia into ArchRobison-adr/simdloop
Restrict zero and one to Number types. Default to floating points. Define new zero and one methods for Rational and Ptr. Update tests.
Avoid allocations in givens

One problem here was that convert on tuples calls convert_tuple even if
no conversion is necessary, and convert_tuple is a built-in that needs
a jl_tuple_t. A second problem was that the tuple elimination pass runs
after the inlining pass, so the constructor wasn't getting inlined.
Fixed edit() for different sublime versions
Allows for edit( @which <xxx> )
More updates for llvm-svn
Fix floatx and complexx for AbstractArrays.
Document VERSION checking. (Ref. #6147)
add keyword arguments to var and std