Fixing PATH_HINT-s

Fixes #44 as reported by Martin Maurer. Thanks!
Putting default parameter into func declaration, not into the friend decl
Removing a double-EOL from cmakRemoving a double-EOL from cmakee
Putting default param value of func into main declaration not the friend
Found this non-returning function bug with -fsanitize=return

This thanks to issue #17 where Ryan suggested to run LLVM's sanitizer. Thx!
A hackish way to enable a bunch of sanitizations by LLVM

Please refactor. Note that "add_cxx_flag_if_supported" doesn't work,
maybe because it tries to link which is not so easy? Or some other bug,
in the cmake code.

Related to issue #17
This value rolled over after exiting from the loop

while(count-- > 0) means that after the exit of the loop, count rolled
over. I refactored by moving the definition of count inside and then
making it signed, so LLVM's sanitizer wouldn't complain
Return values were not passed on
Verbosity setting needs no return value
Forgot to pass on return value, fixing
Forgot to pass on return value, fixing
Assert sizes of the input to the function