defactored getUnreadTopics into separate getUnreadTids method -- for no reason, mind you
revamped handling of unread messages, so that a socket call is made to all socket clients whenever a new unread message is available. Prior behaviour had the unread count updated via ajax call on ajaxify (which was clumsy at best and didn't update automagically)
fixing replying (whoops)
merged master