Merge branch 'simd' into llvm3-simd

Conflicts:
	idris.cabal
Propagate arithmetic type representation changes to LLVM codegen
Vector operation support in LLVM codegen