lunatic: allow individual sets and tests to be run
tests: add tests to check engine.run() works on its own and with overloads