buf.*: added buf_get() and avoid (BYTE*) casting in favor of buf_get()
list.c: avoid (BYTE*) casting in favor of list_get() too.
replace dict.* with ntuple.*
buf.c: found another use for buf_get
list.c: fix issues with the list_get() approach for memory manipulation
        particularly in case of list_insert
ntuple.c: implement ntuple_insert_row() with a little help of stdarg.