Improve test framework: tfw_run() function
Fix test defs: pop_instance did not restore instance

Add push_and_set_instance() function
Remove redundant set_instance calls in test cases
Cope if error() returns (can happen during teardown)
Refactor new MissingPayload test case

Move more code into fixture, add TODO comment