Refactor tweets, photos and posts into concerns

This follows the patterns in our other gems, like Feeder and KnowledgeBase.