LLVM backend: Emit i8 as place holder type for forward references again

(forward references aren't always resolved, so the backends need to handle
it still)
Add support for NEW STRING