re-added the simplify() loop (since multiple passes is helping).  fixed a bug in integer factors that was ignoring negatives.  changed symmath.cmopile() to accept an optional language parameter (default Lua).  changed symmath.compile() to handle a list of variables and optionally expressions mapped to what strings to replace them with.