backend - a user can update a published article

Added basic versioning for published articles. A new version is created each time a user updates a published text.