Merge pull request #424 from mrvisser/request-upgrade

Fix broken build after 'request' module ugprade
(Notifications) Change router callback to take object {'stream', 'notification'} instead of String[]
(Notifications) Emit event when delivering notifications and activities
(Notifications) Centralize principal updates to DAO for more stable cache eviction
(Notifications) Switch api.group to use dao for principal update
(Notifications) Partial commit, starting unit tests. Squash me
(Notifications) Fixed routing with a couple unit tests
(Notifications) Count unread notifications rather than a simply flag
(NotificationsEmails) Starting emails
(NotificationsEmails) Adding oae-email module.
(NotificationsEmail) Adding a bunch of stuff. Broken, so squash me.