Add a keyPool to the CRSX Context for experiments with optimizing key lookup
in the environemnt.  Leave it separate from the stringPool for now since
later optimizations might want this data structure to change in different
ways.
Convert tabs to spaces - some lines were tabs and others were spaces, so
this change unifies the file to be consistent.
(Also one line dead code elimination.)
propogate crsx.[ch] changes to rulecompiler