zero-initialise bitvs in bitvManyNew
check validity of index passed for dvFormatUsage
of_deadv.c: Cover case of globals inside EEnsure.  They need to be marked.
showexports.c: Add include to avoid warning.
runtime: Guard against domain functions returning NULL - they shouldn't,
and if they do, it means that something bad has happened evaluating a
domain.
runtime: Clear type and name arrays in domains and categories.  Otherwise
we generate an uninitialised read in some cases.
tform.c: Small amount of debug, plus extra (failing) test.

Shelving some changes around conditionals - mixing defaults with
varying conditions doesn't currently end well.  Added an example test.
java: Remove excess verbosity in CCall implementation
java: Implement EEnsure correctly
java: Implement SInt.divide properly
java: Allow Nil to be a legal value for FOAM_Arr objects.. the aldor library
assumes that this is OK.
java: Implement io operations, fflush,  fputc, etc.
java: Implement new version of hashCombine
java: FOAM_Select implementation fix.  Needs to have a continue statement
to avoid falling into the next statement.  Continue X was C&P'd badly from break.
Fix that too.
java: For compatibility with C, literal strings have to be nul-terminated
character arrays.  Make sure that this happens.
gf_add.c: Code generation for hash of some domains wasn't correct in some
cases because the domainCaching code was enabled incorrectly.  This will
ensure that the cache is disabled. (nb: the gen0State->tag field doesn't
seem to be maintained properly.. will add to the low priority list of
problems).
java: java doesn't deal well with (RElt  ... ((Cast Rec) Nil)).
Look for this and replace with explicit exception.. We have to pass
the exception off to a helper function so that outer code still compiles.
axlcomp: compIsMoreAfterSyntax should include JAVA
java: add -Jmain option to allow generation of static void main() methods
java castException: whitespace fixup