NInstruction now can handle extra arguments union case.
Updated call-sva and primitives to handle arguments as an array of arguments and an argument count parameter.
Encoder and decoder for call.
Call instruction working on primitives of multiple arguments.
v00.00.08 - Argumentative Primitives

Target Description:
  This version extends our machine to allow for calling primitives
  passing more than one argument. In order to enable this, we need to
  introduce handling of instructions that are not fixed size.

  In order to indicate which of a caller's locals will compose the
  arguments to the primitive we use a new instruction (call) which is
  encoded as a series of instruction words (32 bits words), where the
  first word is encoded as follows:

  [          opcode           ] uint8_t
  [   arg1:  return storage   ] uint8_t
  [ arg2: local for primitive ] uint8_t
  [ arg3: number of arguments ] uint8_t

  And the rest of the words are packs of 4 uint8_t arguments each,
  where each argument defines a local to be passed as parameter.
  Because of that, a call instruction is encoded in 1 +
  ceiling(number-of-arguments/4) instruction words.