Make the BackendBlogModel::get() method get the latest revision

Before this commit, the first occurence was returned. This meant that
you didn't get the latest version of the post, which results in some
strange bugs and constructions in other places of the blog module.

e.g.:
- In backend blog edit, if you have multiple drafts of a post that is
  not published, and you edit it without the draft=xxx parameter, you
  get the oldest draft instead of the newest. That's also the reason why
  the index page needs to specify draft versions (not its repsonsibility)
- In backend blog delete, when you delete a post, the oldest version is
  used, which means that if you changed the post image over time, for instance,
  that file won't be deleted. Also, if you changed the title over time,
  the success message after deletion will report the old title.

And there are others...

This commit makes sure you're working with the latest version of a post
Merge pull request #680 from turanct/blog-model-get-most-recent

Make the BackendBlogModel::get() method get the latest revision