WIXFEAT:4329 - AlwaysCache

Add the AlwaysCache attribute to ChainPackageCommonAttributes, which tells the engine to keep the package cached while the bundle is installed.

Since I added AlwaysCache to the BA manifest, I went ahead and added InstallCondition as well which fixes bug 3978.

I also fixed a bug in the code that creates the BA manifest: MsiPackages aren't the only type of package that can have a Version.

Finally, I added some entries to History.md since I've been forgetting to update it.