Split ftype.h and symcoinfo out of axlobs.h.

Major reason for doing this is to introduce an additional FTYPENO, and
it's a bit messy to do that before creating ftype.h.  symcoinfo sort of
fell away by itself.
foam.c: add faFoamExprType function
runtime: Test for Nil? isn't really sensible on integers.
fbox.c: fboxMake should free its argument in all cases.
fint.c: Slightly random change to keep track of outer instruction pointer.

Please, please make this module go away.
flog.c: Improve debug slightly.
foam.c: Add some more predicates for specific foam structures.
foamAudit.c: Ban conversion of integers to pointers
optfoam: Add note to help explaining -Qcast. - does WORD --> SINT
redeclarations where possible.
inliner: Support cases such as
  (a, b) := f()
  f(): () == { k(); never }

When inlining f into the assignment, we need to produce
	k();
	never
	(a, b) := ((), ())

Hopefully the final assignment will get elided later
New retype algorithm - clearer than the old version, and deals with
parameters
Add rules for compiling tests via -fx
debug.[ch]: Added a debugFini function (mostly for symmetry)
(FIXUP & msg) debug.c: Ensure that osStdout is set before setting dbOut (ie. that
osInit has been called).
configure: Add a test for declared GC type
aldor/test/Makefile.am: issue2/issue2 only fails if GC is aldor - otherwise
it's fine.  Let's capture that factoid and make it part of the build.
tests: Mark bug1054 as broken.. It fails under gcc and "works" under clang.
In fact, it's undefined, and not really a legal construct.
Add freebsd clang and gcc targets
Fix linuxclang build by adding -gc flag to link lines.
store.c: stoFree(NULL) is legal in all contexts.

Prior to this the Boehm collector would barf on stoFree(NULL)