tform.c: Move formatters out of this file into a new one.

The number of non-tform related formats was getting out of hand.  So
threw them all into a new file.
genfoam.c: Use aintHash/aintEqual in hashTable
genc: Add a better error message for when C generation encounters a non-c
function call.
genfoam: Rename gen0AddFormat to gen0AddStateFormat.  Marginally better
name.
formatters.c: Fixup includes
gentest: Add a return value to main().

Satisfies -pedantic
showexports.c: Clean up for -pedantic
structtest: Clean up for -pedantic
tests: Remove duplicated declarations.
make test suite array static
Build: Redo --enable-error-on-warning.

This will enable -Werror for a decent selection of warnings in the C code.
In particular, non c89 // comments and declarations cause failures.

There's two macros, ALDOR_ERROR_ON_WARN and ALDOR_STRICT_COMPILE.
ALDOR_STRICT_COMPILE tries to find the best compile flags given the
compiler, and ALDOR_ERROR_ON_WARN sets STRICTCFLAGS based on the call
to configure.
genfoam: Fixup position of assertion
foam: Add java related calling protocols.

There are 3 new protocols
- Methods      - a.doSomething(x, y, z)
- Constructors - new WhatNot(a, b, c)
- Static calls - System.out.println(x)

Also add new and Java as symbols that are special.
strops: Add strSplitLast.. Handy for breaking a.b.Something into package
and class name.

Plus a test.
types: Add support for java types.

The idea is that an import will be something along the idea of:

import Runnable: with { new: () -> %;
			(%, 'run') -> ()-> ();
} from Foreign Java "java.util";

This will introduce a type (Runnable), which can then be used as follows:

	r: Runnable := new();
	r.run()

Runnable will initially not work with normal types, so no List(Runnable),
but maybe later.

This assumes that a.b binds tighter than b(x), so that
a.b(x) is interpreted as (a.b)(x), so no need for new syntax.
genfoam: Remove genfConstDebug - it was not implemented consistently and
didn't really display anything useful.
genfoam: Replace gen0IsLazyConst macro with a function (it wasn't
tfFollow-safe as it stood).
tinfer: Add a simple datatype for holding lists of errors.
src/general: StringList is now declared in strops.h
src: Add a test suite for errorset.  Doesn't do much, but if more is added
to the API there's some place to hang the tests.