First flambes commit.

AssetPacks hold e.g. Value<Texture> objects instead of the plain Texture.  This allows dynamic updating.