Update unit tests for new program versions

So I ran the ADF unit tests with version 2013.01 and adjusted `testall.py` so that it can use the same test class for different program version. There are some changes, so errors in the unit tests need to be fixed. Shall we keep two versions in the unit tests? I would say yes, at most two version (like Gaussian03 and Gaussian09), but at most two, and move the oldest one to regressions when we update again.

Also, minor regression update here.

I'm wondering whether to include this in 1.2 or not, because I want to do similar updates for other programs as well, which means there will be more errors to fix. What do others think?