Misc LALR enhancements

With these changes, the LALR parser accepts 54% (826/1532) of the files in the main rust src/test/run-pass/*.rs testsuite. The LL(1) parser accepts 13% of the same files (198/1532).

I've added another test driver script for tracking and comparing.