wizard() now loads gear sets, sets force_tech correctly for shields.

get_calculators() now encapsulates it's data better.
It returns both the calculators, and the print group ranges.
While printing facility doesn't belong here, delving into this function
to understand the groups is more wrong.

Fix bug in advanced() case 4 (bonuses).
After adding a base ability damage/heal value to idx(),
this function had a sometimes of by 1 error.
This fix is a bit ugly, but works for now.

wizard() laods the selected gear sets for PVE and PVP from defaults.mat.
It also reduces force_tech when a shield is selected.
This shield handling is hard coded at the moment, and will need to be refactored.
Refine get_h()

The get_h() function is producing more plausible results.
The damage mitigation calculation is proving to be a problematic
edge case.  Because it doesn't include the largest stats
(power and crit), it is reporting larger values than are possible to obtain.

Fix a bug in get_calculators() with a completely missing function (l()).

Fix wizard() to set the shield and absorb max stats to 0 when not using a shield.