Establish framework for compatibility layers using semver

Launcher version will be stored in gadget's manifest.