adds validation to return false if the user tries to downvote when the votes count is 0
validates the user should be logged in to be able to vote
moves the 'postsList' route logic to it's own controller, the posts_list.js is no longer needed, adds a singlePost publication to handle edit and show actions for posts
adds a 'Load more' posts button if there are more posts to show