split out cons handling into its own file
use a MARK macro to do marking
add cons.c
define a mark macro
split out cons functions
add symbol table links to the context
custom sweepers for the hash and hash bucket types
symbol marking algorithm
add weak table type
weak table type added
weak table type added
misspelling corrected
symbols and symbol tables