Pass smartpointers as pointers, not directly as large registers
Fixed connecting safe and unsafe builtin declarations with unmandled function name and signature comparison.
Fixed converting builtin call to safe builtin call. TODO: add declarations and implementations to every unsafe builtin and link safe implementations with kernel.