Change building of unit list to append instead of prepend

This allows to iterate over the list in a more natural first in, first out
order.
Separate logic for execution of individual unit in new abc::testing::runner::run_unit() method
Merge remote-tracking branch 'origin/vs2010'