Fixed unnecessary margin on button group buttons

Buttons in groups in bootstrap are styled to touch on inside edges to
appear joined, so should not have a 5 px margin between them.
Fixed inventory alignment. Issue #2158
Fixed inventory alignment. Issue #2158
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
feat(quests): allow dropping scrolls in quests
test(quests): change quest tests from gryphon => vice1
test(quests): change quest testing from vice1 => vice3 (ps, I'm doing
this to test drop types separately, preferable if we can us all 3 tests
- this & previous commits)
chore(bailey): vice notif
chore(bailey): baconsaur update
chore(logging): add logging via Winston and wrapped it with a custom logging module
chore(logging): ignore *.log when running nodemon to avoid loop
chore(logging): replace console.* with new logging module