sigopt: break bytecode calls, add numargs to vm_proto

needed to support optional args, otherwise not-provided args
just take garbage from the stack.