refactoring; fixes to Tmx.Server/Tmx.Client; support for external execution and more access to test task objects