C4 versioning

Please review:
@kimoktm code
@sshihata UML
@mayaammar doc
@amatar07 test
@georgesamy scenario
#295