added .gitignore
conflict prevention at runtime, added tests

Previously I had tried to resolve the conflict with the "_" package at
installation time. That was akward with the existing toolchain, so now we
employ runtime checks, and set up a few traps when we load.
For this, it was also necessary to separate the "_" and "PerlX::Underscore"
namespaces.