Package Version Management and SemVer Guide: What do version numbers in package.json mean? How do different settings affect package installation or upgrades?