Modernise ncm pam

Brings ncm-pam up to modern standards, including use of CAF::FileWriter, some unit tests and a large overhaul of the documentation to reflect how it is actually used.
I suspect that line was carried over from the metaconfig tests that I used as a skeleton. Should I just drop it altogether? maven doesn't run the tests unless PERL5LIB is defined anyway, right?