Update versions, users and documents

* Add versions
* Add user/document single views
* Display tags
Add diff, tags, and implement design

* Add diff displaying for versions
* Better users/tags displaying on indexes
* Add tags index and single view
Merge branch 'feature/add_awesome_features' into develop