Add new Firebase Leaderboard controller that adds rep and observes changes

Controller creates class if it doesn't exist, and adds initial reputation on
class creation.

Controller pushes reputation to firebase when in-class leader's reputation changes.

All Firebase changes are observed, and the controller's own list of leaderboard
entries is updated.

[#59760058]
Add leaderboard view to world, town and tasks

[#59760058]