Adding Version structure

This structure can be used to compare software versions. It is aimed
towards comparison of CFEngine versions.
It supports the following format:

major.minor.path.extra-build

The field 'extra' is never included in comparisons, it is only included for
compatibility with Windows systems.
Merge pull request #971 from cduclos/cf-agent-update

Adding Version structure