advoid using broadcast, store all private variables in one obj

+ also provide a getting for the private object
initial pub/sub channel for articles
use articles channel for publishing or subscribing to events
store private variables in one object, use ArticlesChannel for
broadcasting selected article changed
add articlesChanged event
fix incorrect message being used for articlesChanged event
update to use ArticlesChannel articlesChanged
remove (using subscriber pattern isn't the best idea)
remove articles channel references and rename getSelf to getState
Mass change to use references to update changes instead of signals

+ if forced to use signals then register a handler on the factory
+ broadcast and on are too ambiguous in knowing who's handling the
signals
reuse selectArticle function in selectNext and selectArticle
update code to use articlesState
fix incorrect reference to articles in loadMoreArticles
fix missing msg variable and decreate timeout on setting articleState
make sure to unset article when controller initializes, also add timeout
for loading article
send signal to hide menu then select article
fix getting new articles to match updated server response
fix bug where isBusy wasn't being set to false properly
fix clearSelectedFeedUnreadCount not clearing uncount_count properly
remove console.log statements