Moving like/unlike code from `posts.jsx` into a mixin, to reuse in `post.jsx`. Related changes. Some minor refactoring. #8.