Throw a real error (not just a warning) if the output directory does not exist

HLib crashes with in a fairly opaque assert after a bunch of build time if
output directory doesn't exist. It's easier to just have it crash earlier
and with an error message.