Updates to kuhl.js

These updates are incomplete and untested. Mostly commented, but lacking definitions.
This extends the callbacks with six new hooks. (Undocumented)
The engine has been extended to include player XP (Untested)