correct range for RMUL/LMUL args
adds tests of lmul/rmul argument edge cases
adds brian raiter's factor.b to systests

* a more complex "real world" program to test against
* run.sh now run smaller tests first
* run.sh uses bash last, since it's so slow