Refactor/comments

I separated the `comments-view` component into two separate components:
* `comments-view`: the whole bottom comments list logic and template, including the form to submit a new comment
* `comment-card`: for each comment, including editing, deleting, replying

Please checkout this pull request and check if everything just works seamlessly for all of you, including your mobile devices.
 `o` isn't defined on requieres. Where should be take the definition?