util/mdemangle.c:
Added a Mercury symbol demangler.
util/Makefile:
Removed, since it wasn't being used and didn't work anyway.
util/Mmake:
Add rules for mdemangle.
util/mkinit.c:
Only allow .init, .c, or .m files as input.
If a `.m' file is specified on the command line,
then the init function for that file is mercury__<filename>__init(),
and this can be determined without looking for any INIT/ENDINITs,
so don't even open the file.
Also clean up the code a bit - break things into smaller functions,
add a little documentation.
mkinit.c:
If a file cannot be opened, do not abort, but press on to find
any other files that cannot be opened. Then generate a syntax error
to prevent an incomplete init file from being compiled.
util/Mmake:
Pass `-s $(GRADE)' to ../scripts/mgnuc, because otherwise
on munta mgnuc will pass -non_shared to gcc, which causes
a link error since the non_shared libraries are not installed.
This is not an ideal solution to the problem.