Morph: XP carries over sensibly

Scaling is now based on relative cost (ie. the new unit has exactly as much XP as if would have if it killed everything the old one did).
Amount of XP carried over is not capped (this means chain morphs are allowed, albeit hard due to previous).