trying to fix interactive mode. may require overhaul.

something will be done about all the back and forth between
CompileStates and LuciFunctions.
many small fixes for interactive mode.

semi-improved main.c.
globals arrays are now leaking once copied from symtables.
they probably shouldn't be copied since they just point to
their parent function's locals array.
reverted symbol table implementation.

the symbol table can again 'release' objects when
`symtable_give_objects` is called. this is useful for
the globals since they shouldn't be copied around.