Added recalculation behavior (sort of)

FireSiku's changes did not allow for recalculation of the rates. I added
a recalculate function that would call a function for each of the rates
to calculate itself. Theoretically each would contain checks for number
of buildings, current rune, etc., but currently they just return the
default values.