Add VERBOSE_PRINT helper macro

This commit just tries to make the code less verbose and more legible
Add an option for disabling output to error file or specifying error file name