chore(cluster): don't kill process until email sent
chore(logging): no production logging (how did this commit get removed?)
feat(habitBirthday): add habitrpg birthday event. includes cakes for all
pets, absurd party robes, npc swap, badge, etc. @lemoness
fix(groups): send error if +1 errored
fix(batch-update): send errors to client if batch-update found an error,
crash pid.
chore(bailey): fix bailey notifs to say Jan 31 for cut off dates @lemoness
Revert "chore(cluster): don't kill process until email sent"

This reverts commit 52df5341967ef294da75e5853d1c9a188088e5c1.
fix(user): PUT user retricted path errors are 401, not 500
refactor(groups): small groups-creation cleanup
fix(errors): handle if err.message == undefined, send err
fix(groups): pass missing next into Like function
fix(user): if need to upgrade site, send 501, not 400
chore(throttling): add api-throttling (request limiting) so users can
only request routes 120times per minute (aka, 2req/second but spread out
for sanity). fixes #2645
chore(throttling): throttle all requests, not just API requests. Since
we're 120req/min, this shouldn't pose an issue for normal usage. #2645
chore(throttling): throttle in dev too
fix(hall): let's try $gt instead of $ne:null, the query is still
slow
refactor(restore): remove restore-gear commented-out code, that stuff is
incompatible with new gear setup (circa class system)
feat(restore): add restore-gp back in. Parly to end the winter event,
partly due to the convo at #2681 regarding subscriptions. Fixes #2681
chore(git): update gitignore
feat(quests): allow html in quest notes