feat(jshint): add initial config

This initial config mostly documents existing code style
by relaxing multiple options that are turned on by default.
feat(todo_archive): add archive flag

This is part 1 of habitrpg#3062 It MUST be merged prior to parts 2 and 3
feat(archive_todo): Update batchUpdate

This is part 3 of habitrpg#3062. It makes batchUpdate look at the archived flag
not the completed date

Part 1: habitrpg/habitrpg#3302
Part 2: habirrpg/habitrpg-shared#198
fix(profile): body and facial hair elements fix

New structure is valid HTML.
It makes more semantic sense, as the selection
of all hair is a single list-item, and can possibly
be styled as a group, consider adding a "well" class
on the container to group bangs and base menus together.
fix(profile): body size elements consistent with the rest

Before this change body size selector had inconsistent code
with the rest of the profile customization.
This also led to an inconsistent styling of the menu label.
fix(profile): rainbow skin elements consistent with the rest
fix(toolbar): improve layout and fix scrolling bug

Consolidate styles from menu.styl into global-modules.styl
Mobile: Remove glyphicons to give more space
Mobile: Fix notif scrolling behaviour
Mobile: Move subscribe button from toolbar to menu modal
eliminate blank notifications
Merge pull request #3335 from denis-sokolov/customization-fix-rainbow-skin-code

fix(profile): rainbow skin elements consistent with the rest
Merge pull request #3334 from denis-sokolov/customization-fix-body-size-code

fix(profile): body size elements consistent with the rest
Merge pull request #3333 from denis-sokolov/customization-fix-hair-layout-code

fix(profile): body and facial hair elements fix
fix(toolbar): use :before to prevent popover conflict

Use :before instead of :after to prevent custom styles conflicting with
Bootstrap popovers.
fix(toolbar): change "noNotifications" text to string
Merge pull request #3339 from thepeopleseason/blank-notifications

fix(notifications): eliminate blank notifications
Spelling Fix

Fixes the misspelling of accommodate as per #2582

Signed-off-by: Kristopher Sullivan <kris@kristophersullivan.com>
feat(mystery): april mystery item
feat(mystery): missing promo piece
fix(bower): pin ngIninfiteSroll, fix location in bower_components
refactor(avatar): avatar separated into two mixins: +heroBox() and
+avatar(). Mobile will be sharing jade files with web, we'll need more
modular markup
refactor(avatar): support minimal avatar displays (using for mobile sidebar)