Make malloc a special instruction

That way we can use LLVM to figure out the array size, type etc.
Remove type prediction code for mallocs

It is now handled by LLVM