Can better unit test the non-IOC parts with this (more on that later...)
Large PR diff reason: All nff files were hit by pre-commit, removing trailing whitespace. (Oh well, I'm too lazy to go back and re-ignore these. They still load properly.)
File loading and calculation appears fast enough that pre-calculation (data conditioning) is unnecessary
Still used an LRU cache to hold the parsed nff data and a few other things
Calculations still appear to be correct, but will be testing more
Can better unit test the non-IOC parts with this (more on that later...)
Large PR diff reason: All nff files were hit by pre-commit, removing trailing whitespace. (Oh well, I'm too lazy to go back and re-ignore these. They still load properly.)