Lossless-ly optimize JPG image

Ran "jpegoptim --strip-all" on the image.

Size went from 28142 bytes to 11433 bytes (59% reduction).
Lossless-ly optimize GIF image

Ran "gifsicle -O2 -b" on the image.

Size went from 3996 bytes to 2960 bytes (26% reduction).
Lossless-ly optimize PNG images

Ran the following on these images:

- pngcrush -q -rem gAMA -rem alla -rem text
- optipng -o9 -q
- advpng -z -4 -q

Sizes went from:

- 6153 bytes to 2077 bytes (66% reduction)
- 6413 bytes to 2216 bytes (65% reduction)
- 1789 bytes to  643 bytes (64% reduction)
- 7383 bytes to 3423 bytes (54% reduction)
- 4765 bytes to 1555 bytes (67% reduction)
- 5197 bytes to 1730 bytes (67% reduction)
- 4765 bytes to 1555 bytes (67% reduction)
don't show GuildGems on the party tab
feat(readme): dependencies badge
chore(user): tiny cleanup in findTask function
feat(todolist): Push To Top Button
Update settings.jade
Update settingsCtrl.js
Update settingsCtrl.js
Update settings.jade
Update settings.jade
Don't display chart if history is empty.
Use explicit get for 'quest'

Quest is currently set to null when quests end. Mongoose wraps the value
in an object so the test will fail.
Pets are set to 5 not true.
Fetch each member to get correct data

_group.members is an array of IDs not the user objects.  Fetch each one
to test.
Add docker file
change Request Feature link in footer, Tavern link box, CONTRIBUTING.md
Merge pull request #3849 from Alys/requestAF

change Request Feature link in footer, Tavern link box, CONTRIBUTING.md fixes https://github.com/HabitRPG/habitrpg/issues/3848
Merge pull request #3818 from cstyles/null-history

Don't display chart if history is empty (#3691)