move Lisp_Object to its own header file -- fixes problems including
lisp.h from lua files
extend lau's TValue type to hold Lisp_Objects + conversations
some function declarations
move to header
fix spelling
make them const for the compiler
mark Lisp_Misc_Lua_TValue types for garbage collector
calling lua functions from emacs
'lua-stacksize' lisp primitive (for debugging)
lua_checkstack (items are not currently not getting removed from the stack like they should..)
reference the global table at a persistent index
pop values back off the stack when done
call lua functions from emacs in 'funcall'