be more verbose when search path cannot be modified

since abstractions become crucial, i promoted the warnings to errors.
also mention if (and why) Gem was not able to add it's own path...

Closes https://sourceforge.net/p/pd-gem/bugs/229/
use anonymous namespace for static functions