[Fixes #78] Refactored VersionCalculator.calculate(..) into branching logic using new methods calculateIncremental and calculateStatic to disentangle the logic for the two different types of version suffix.