Rework components/nif

The big thing is changing from our custom string look up function to using a std::map.  This should give a little performance boost.

The other big change was niffile.cpp. It had things which didn't need to be there, so I moved them.

This involved adding and deleting quite a few #indludes