More refactoring

Refactoring of Topic, RateLimiter, TextSentinel
extracted new TopicNotifier class
added pry-nav gem and made pry available in test as well as dev