lua garbage collection primitive
primitives to get and set lua table fields
extend common header with flag indicating a reference from lisp
move to header file
keep list of refs from lisp in lua global state, mark them at start of GC
prevent multiple entries in referenced_by_lisp
pop correct number off stack
keep references to lua objects in a table for the GC