Hide task control buttons during editing
chore(migrations): cleanup unused json library, added in 999669a2, not removed in cbe23f638a
fix(i18n): use strings
Only refund quest scroll to leader if quest was active

otherwise quest leader gets more quest scrolls than they had to begin with.
Merge pull request #3560 from denis-sokolov/cleanup-jsonjs

chore(migrations): cleanup unused json library, added in 999669a2, not removed in cbe23f638a
Merge pull request #3524 from OverloadUT/ui-fix-disable-submit-during-edit

Hide task control buttons during editing
remove callback from user update

This way it continues to evaluate and also execute the group update.
Merge pull request #3577 from vIiRuS/patch-1

Only refund quest scroll to leader if quest was active
fix(pets): if !Content.hatchingPotions[x], use string passed for
displayname. Fixes #3575
fix(quests): refunding scrolls. add .exec() to User.update() without callback
feat(quests): add octopus quest
Stop using abbreviated names of attributes in UI.
Merge pull request #3582 from Gaelan/just_call_it_perception

Stop using abbreviated names of attributes in UI.
Fix stats.jade.

I broke it in a previous PR.
Merge pull request #3584 from Gaelan/patch-1

Well, this was embarrassing.
fix(backers): give missing backer mount to $70+, sorry everyone :( :(
fixes #3544
feat(backgrounds): add backgrounds feature
feat(backgrounds): use nested backgrounds as {set:{bg1,bg2,bg3}} for
easier "purchase set". Refactor twoGem()
feat(backgrounds): i18n for backgrounds
feat(backgrounds): bailey