Add messages/notifications indicators to nav
Add messages/notifications indicators to nav
Merge branch 'direct-indicator' of github.com:evanp/pump.io into direct-indicator
Add dropdowns to nav-loggedin
Add dropdowns for direct inboxen
Add socket.io to package.json
Add socket.io listener
Add socket.io to app and Web
Add socket.io to package.json
Add socket.io listener
Add socket.io to app and Web
Only try to connect to socket.io if it's configured
Merge remote-tracking branch 'evanp/socket-io' into socket-io

Conflicts:
	public/javascript/pump.js
	public/template/layout.utml
Move socket.io stuff to its own module
Move socket.io setup to its own function
Make the stream update separate from getting current streams
Follow, unfollow feeds
Data structures for determining which sockets follow what
Add dispatch module to broker updates between cluster processes

For socket.io, we keep a list of subscribers to a feed in
memory. However, this is distributed across the different clustered
processes, so we need IPC to make it work.

Added a dispatch module that takes follow, unfollow, and update
commands mapped to an URL. When it gets an update, it sends a message
to each child process that has followed the URL. The child then
distributes to each of its sockets that is following the url.

Probably going to be a mess, but I'm excited to find out.
Slightly better logging for pumpsocket