Abstracted message parsing code into MessageWatcher and broke down code across MessageParser and SubredditWatcher to be more testable and extendable.