Append the Lisp name of a primitive when printing it
Let each instruction maintain the `pc' variable themselves
Add some auxiliary functions for computing the length of instructions
Computes the memory should be occupied by each instruction
Change the byte-code format

Now the vector generated by the function `assemble_code' is a vector
fill of elements of type `sexp'. And therefore, there's no need for
parsing the opcode of a instruction in the dispatch-loop of function
`run_compiled_code'.
Update the ARGS implementation for suiting the change of byte-code format
Update the CONST as the ARGS instruction
Update the LVAR and PRIM instructions
Update the ARGSD and FN instructions
Update the CALLJ, GSET and GVAR.
Update the LSET, FJUMP and TJUMP.
Define the `next_arg' as a thin wrapper for `pc++' and `vector_data_at'
Add a new field to values.primitive_proc in struct lisp_object_t

The new field `code_name', if is not NULL, stores the name of the
symbol representing a single bytecode instruction.
Implement a CAR instruction

For speeding up the calling procedure of car primitive function. And
now there's a framework for adding more instructions like the CAR one.
Add a CDR instruction for validating the usage of the framework
Merge branch 'feature-prim-instructions' into develop
Update the version