Complete re-write of how monster levels are calculated, giving the player more, easier to understand fine-grained control over each variable in the process and to allow the levels to be static or have randomization applied to them, also made sure that if you try to pull the random min over the random max it yells at you and skips the randomization process, thanks go to SidDoyle for the suggestion