RankChangeResult now works with only the "to" argument. To do this I had
to make an optional applyResult(player, group) that could be useful to
do other stuff if you need the result to know what group is being ranked
from.