do not launch app if the test is :pure_unit
add NativeWindowHandle method to UiaDll
caches the uia window handle if found
refactor uia_hwnd -> cached_hwnd