Almost fixed returning a value.

Bug is that whatever I do, the routine returns 81
rather than 2 as I'd expect. It does somehow return
the right value from the result register.

Also added preliminary support for say() and const_s,
but I need to figure out whether to load the pointer
at runtime or at compile time, in which case I'll
need to find the CompUnit then.