Nif cleanup

While trying to track down an issue that turned out to be a mod accidentally shipping an Oblivion NIF file I ended up cleaning things up a bit.

This pull request brings you slightly better error reporting, and a (relatively) easy to follow dependency tree for nif records.  You now no longer need to open five different files just to see what data is in a single record!