Commit Briefs
handle numbers and casts better
now u8, u16 and u32 are stored in a respective field in the struct and "untagged" numbers are a plain int64_t.
rework args and blocks: use a real stack
this solves the limitations and bugs of the previous attempt at using a single global variable. The new code is also easier to read IMHO.
first draft of the ninepscript interpreter
the ninepscript is meant as a way to test kamid. The idea is to execute these scripts that sends and receive 9p messages and ensure that the daemon works correctly in various situations.