A simple class to handle multi-component version strings