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
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.
upgrade code to support moment 2.8.x
upgrade winston-mail
fix(jade): update api page to new doctype
Merge pull request #4097 from HabitRPG/paglias/modules

Update modules where possible and remove unused modules from package.json
Merge pull request #4122 from jklein/develop

Putting the boot icon on the same line as the member name in group members