Check if the outdir exists, or if it is a file.

If either condition is met, throw an error message
output file checks, throw errors

If the output file directory doesn't exist, throw an error.

Throw an error if the path exists but is a directory
Add run-make tests

Add tests for both --out-dir and -o