Make updates to article idempotent.

ArticleModel::update() now creates a new version only if a version field changed and only updates the article record if an article field changed (including the currentVersionId field).
Begin adding tags
Manage tags through PATCH/PUT /articles/{articleId}, POST /articles/