Fail early if trying to read a string larger than the nif file size.

This is much better than failing after a few minutes with an out of memory error.
Fix spacing issue for NIF file errors.
Get a nif file's version string regardless of its length.
Made NIFStream getters templated
Add a templated option for getting vectors to NIFStream
Converted most nifstream "get multiple" functions to the templated version
Begin the process of handling more nif versions
Properly handle (some) NIF files of Version 20.0.5
Work on a getifver function.
Now have a templated getIfVer function for NIF files versions.