Corrected return value registering to happen in the correct places.
Corrected return value registering to happen in the correct places.

Should be in vm_invoke_* and vm_resolve_* - not in the course of a normal call.
In normal calls, the return value ends up on the stack, so it doesn't need registering.

krajzeg/september,krajzeg/september,krajzeg/september,krajzeg/september