Semantic versioning

This library lacks semantic versioning. This is a problem when updates introduce BC breaks or require changes to the schema, for example the change to the Blameable trait also including a deletedBy field.

Therefore, I added the branch-alias to the composer.json, allowing users to require this package in a safer way (as long as the version is bumped with (potential) BC breaks in the future) than requiring dev-master.