Compeleted initial version of ProjectVersion class. It should now be usable for tracking the semantic version of a project