Implemented functions to get range of stat

* Calls get_min/max_possible_stat with given parameters
* As usual, wrote pass-by-reference and pass-by-value versions
Fixed and improved damage_calculator.py

* Fixed best/worst scenario strings
* Switched get_min/max_possible_stat() usage to get_stat_range()