Taken from https://github.com/ocornut/imgui master branch with tagged release 1.86

Files are used as-is except a few parts in the code disabled by a `#ifndef IMGUI_DPF_BACKEND` condition.
