Update tests, headless tweaks for fonts.

This makes GetExeDirectory() work on more platforms at least, and uses it for headless.  Otherwise fonts usually won't exist and people will have issues.

-[Unknown]