Use new challenges api

Depends on #11. Uses the new Challenges API extracted from the player, that can now be found at https://github.com/Versal/challenges-js-api