Overlay refac: Change d3d9 asserts logic

* Asserts always debug-log now on assertion failures.
If the build is a debug build, or debugOverlay is active (or both)
it will also hard-fail with a traditional assert error.
Overlay refactoring: Code readability, additional failure debug logging