InitPlayerUnits
- Added checking if the unordered_map is already initialized. If the map is not empty and the file path has not changed, reading the stats in again is not necessary.
- Added error handling with exceptions in case of invalid arguments