Don't downward inherit Have_* versions and only partially string import paths.

This change allows library builds to be reused for multiple dependees in most situations. String import paths are now only downwards inherited for packages that already have string import paths defined.