First working release. Sorta.

Works mostly as intended. However if you have the cap set to 100, you'll
get stuck at 99 with the most XP you can have, which makes displaying a
message spammy, and also doesn't set you to 100. Need to figure out more
of how this works.