Make makefiles error if required libs are missing (javacc and antlr) and
explain how they can be retrieved and where to put them.  The text is
taken from lib/README and only slightly modified.  This way, people can
just type 'make' and not need to read the lib/README first.  Also, if
someone forgets it is a clear and early reminder.
Remove JavaCC generated files from git
Removing another file generated by JavaCC
ignore JavaCC generated files so that no one accidentally checks them in
Remove (and ignore) another JavaCC generated file.
Cleanup ant build script, especially to also copy over CRS files into the build directory.
Make sure to copy over the required run/default file.
I. Cleanup Makefiles -
   Eclipse is no longer a required part of the build process!

Now 'make' does it all:
  o It starts with 'make compile' which does what Eclipse used to do,
    starting with running JavaCC, then copying over the files from src
    into build, in addition to a bunch of running javac.
  o Then it does the same 'make bin' that it used to do to make the
    compiled rules compiler.
  o Then it does the old 'ant jar'.

II. Bonus:  Consistency of Java use.

It used to be that the rulescompiler got built with the Java on your $PATH:
'java', where the dispatchifier and the rest of the interpreter got built with
the java at your $JAVA_HOME, as did the jar.  Now it all uniformly uses
your $JAVA_HOME - it assumes that it is a standard JDK and not just a JRE
at the $JAVA_HOME.

III. Another bonus, but this one is a tradeoff:  Makefile dependencies.

Make now knows that building the jar requires the rulescompiler to be
built and that building the rulescompiler requires the compilation to
have occurred.  Therefore, you can't 'only' build the jar.  This
should prevent errors but it does take slightly longer, especially
since the combination of make and ant means that it doesn't always
know when to call ant, so it always calls it --- of course ant then
works out dependencies and won't re-compile all those java files.
update generated rules compiler
Merge branch 'master' into develop

Conflicts:
	crsx/Makefile
	crsx/RuleCompiler.mk
	crsx/rulecompiler/CRSXC_CD_fun.c
	crsx/rulecompiler/CRSXC_D_fun.c
	crsx/rulecompiler/CRSXC_EVAL.h
	crsx/rulecompiler/CRSXC_EVAL_fun.c
	crsx/rulecompiler/CRSXC_HEADER_fun.c
	crsx/rulecompiler/CRSXC_RULE.h
	crsx/rulecompiler/CRSXC_RULE_fun.c
	crsx/rulecompiler/CRSXC_SORTS_fun.c
	crsx/rulecompiler/CRSXC_SYMBOLS_fun.c
	crsx/rulecompiler/CRSXC_TERM.h
	crsx/rulecompiler/CRSXC_TERM_fun.c
	crsx/rulecompiler/CRSXC_data.c
	crsx/rulecompiler/CRSXC_data.h
	crsx/src/net/sf/crsx/pg/ParseException.java
	crsx/src/net/sf/crsx/pg/SimpleCharStream.java
	crsx/src/net/sf/crsx/pg/Token.java
	crsx/src/net/sf/crsx/pg/TokenMgrError.java
Compiling from a previous checkin: "matchRegex now works on plain char*"
(commit 0cd1cd774d2c65c93baf59b27250ac584009c685 )

That commit made these changes in src/* but did not propogate them to
rulecompiler.  This commit is just propogating those changes.
Merge branch 'develop' into hashtable