Implement fuzzy versioning
Initial part of moving version information
Merge: Bring back fuzzy versioning function.
Suppress warnings