guile-elisp bootstrap (C)
* src/alloc.c (initialize_symbol): Remove. All callers changed.
* src/data.c (Ffboundp, Fmakunbound, Ffmakunbound, Fsymbol_function)
(Ffset): Call the corresponding Guile-Elisp functions.
(Fbind_symbol): New function.
* src/emacs.c (string_from_scheme): New function.
(main2): Resolve modules instead of defining them.
Set `make-lisp-string'. Call `emacs!'.
* src/eval.c (For, Fand, Fcond, Fprog1, Fprog2, Fbind_symbol): Remove.
* src/lisp.h (XSYMBOL): Use `symbol-desc' from Guile-Elisp.
(SYMBOL_NAME, SYMBOL_INTERNED_P, SYMBOL_FUNCTION):
(WRAP1, WRAP2): New macros.
(set_symbol_function, symbol_plist, set_symbol_plist): Call the
corresponding Guile-Elisp function.
* lread.c (init_obarray): Use Guile-Elisp's unbound symbol object.
(Ffind_symbol): Return the symbol if it is present in the obarray.