core: use config macros for version probing
cleanup: whitespace
build: add 'no' case for text rendering
video: add command argument structure
video: mark file descriptors CLOEXEC
video: implement video recording
video: reimplement screenshots and video recording
core: preserve case in file names
video: support screenshots of other framebuffers