DRY-refactor notification display conditions

* Condense the different notification icons into one span with a
  dynamically selected ng-class.
* Move logic for determining which notification icon to show and whether
  there are no notifications into AuthCtrl.
* Refactor out the two similar sequences of logic conditions into a
  helper function.
Add unallocated attribute points notification

* Uses i18n "haveUnallocated" string, to come in another commit
Make attribute referencing in notification logic more robust
feat(emails): add subscription cancelled email
migration(subscriptions): cancel subs small script
feat(halloween): jackolantern pet
fix(memleak): possible improvements to leaked vars #4079
Putting the boot icon on the same line as the member name in group members
chore(npm): upgrade express to ~3.17.5
chore(npm): upgrade paypal-express-checkout -> manual fix now in module
upgrade a few other packages
upgrade moment
upgrade some other package
stick nconf to specific version
Revert "chore(npm): upgrade paypal-express-checkout -> manual fix now in module"

This reverts commit 07691885bc50937b251be6d364a21c748b0722cd.
remove unused packages
fix .nodemonignore, reduce cpu usage
update jade
update angulae version
Revert "update angulae version"

This reverts commit a08eb9a4ada38e9de590fd54ecd042561075e89f.