Added on demand loading for channel nicks.

This will help to handle channels (like Freenode) with huge nicks count ( > 1500). This will
also help save memory on the client side.

Also, we disabled publishing ServerNicks until and unless we find a better way
to do so.
On demand loading and pagination of channel nicks.
Added GAnalytics.
Enable google analytics for waartaa.
Disable polling for channel WHO data (for now).

Node is choking up to handle WHO responses for channels like Freenode
with a huge number of nicks. We'll try to figure out a better and
sane way to do this.
Scroll to bottom of chatlogs when chatlogs are first shown.
On entering chat messages, don't scroll to top.
Make display/highlight of chat components depend on highlightChannel()

rather than on selecting a server room.
Scroll to bottom of chatlogs when user sends message.
Don't add duplicate listeners to scrolltop event on chat logs.
Always show scrollbar on chat logs table.
Sort server/pm logs on the basis of creation date.
Replace <table> with <div> for server chat logs.
Fix showing user info when PM is selected.
Optimize scrollbar in chatlogs table.
Smooth pagination of channel nicks.

Keep a window of max 40 channel nicks visible and paginate by loading
10 nicks up/down.
Bugfix in setting chatlogs scroll when new chat logs arrive.
Maintain scrollTop() value of chat logs table if user hasn't scrolled to bottom.
Refactored Fiber implementation to be more granular.
Fix scrolling to bottom of chatlogs table.