Added API to XP events to get XP gain reason
Use strings instead of OfflinePlayers for scoreboards.

(cherry picked from commit 89b596591ec1974e0201395dc6e76353e4709572)
Fix formatting

(cherry picked from commit 4e36073e6e2dc3aeba087d605cef79fc4a8a9779)
Make sure to shorten long ability and skill names

(cherry picked from commit 236ccd6ebdd0834f87b373794e1597ef36fb2ff6)