Updated test runner:

Test runner invocation can now specify tests to run or request output of
a list of all test names.
Split the xmigra.rb file up into a library of files.