Refactored gensym_t a bit, renaming it symgen_t, making the implicit variable threshold be a power of two.
Refactored gensym method into gensym and gensym_allowing_implicit (which seems unused?).