Now all the type_X and const_X symbols in the program and libraries are
automatically available to the core Fexl context (environment), without the
need to load each one explicitly.

Changed the parse routine to take arguments instead of using global variables
source_fh, source_name, and source_line.

Pruned some header files and eliminated lib.h.