FindX11: backport from CMake
This syncs with upstream that handles some more components. Additionally, it avoids CMake from using its own FindFreetype over VTK's copy which conflicts in the target sets it creates compared to Freetype's official CMake configuration.
Cc: @brad.king