Add a functional test runner
Move unit-test execution to dedicated file run_unit_tests.lua