Modify IndexAddr code generation to cope with incorrect element type
Move bitcast to createTypeMalloc
Form slice types using backend types
Fix the slice operator for arrays and slices

This eliminates the dependency on the sliceslice runtime function and just
does the slice operation directly.
Modify the test suite to run llgo in a subprocess

This insulates us from assertion failures inside LLVM.