Fixes #3260: Buttonless habits full width

When the user has neither a plus nor a minus button on
one of their habits, the habit’s title will now span the entire
width of the task div instead of having a gap to the left.
change headAccessory to eyewear
create migration scirpt for moving existing uses of headAccessories to eyewear
tidy up migration script
set correct progressCount in migration script
feat(webhooks): add webhooks to user.preferences (API settings) so we can post to external services (eg, Beeminder)
enable feature to block chat until user agrees to guidelines
change Fetch Recent Messages from tooltip to button text
Merge pull request #4206 from Alys/fetch-recent-messages-2014-11-01

change Fetch Recent Messages from tooltip to button text
Merge pull request #4205 from Alys/commGuide-accept-before-post-2014-11-01

block chat until user agrees to Community Guidelines
fix bug that was causing empty pet paws to appear for rare mounts
bailey: community guidelines, facebook login
Update menu.jade

Added 'Data' menu item
fet(analytics): track individually for cohort
feat(sharing): add ability to share avatar. adds static page with avatar
screen, and generates image from it
feat(sharing): directly stream avatar screenshot to aws
feat(sharing): move avatar-sharing to herobox, use addthis instead of
custom solution. refactor from pages/* to export/*
feat(sharing): implement caching of avatar img. img as image/png instead
of octet/stream
feat(sharing): add download link
feat(sharing): screw it, social links + img + text aint working, just
redirect to homepage + show member modal