Enable all the tests
While skimming through I've noticed that some tests are not enabled. Fix that, while also adding cmake/surfaceless to the build matrix.
Edit: During the CI run, I've noticed that the surfaceless tests are ran regardless of the user-specified surfaceless option. So as a follow-up I've fixed up the dependency tracking - missing deps, honour the option, as well as use only header/include dependencies.
Edited by Emil Velikov