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.
Add --script-all-dialogue switch to compile all dialogue scripts (Fixes #1659)
Merge remote-tracking branch 'scrawl/master'
Merge remote-tracking branch 'scrawl/scripttest'
Fix rotation order for XYZ rotation keys (Fixes #1067)