Keep assets on volume js model, change records/containers

This simplifies the handling of container and record creation somewhat,
makes them a bit more parallel to volume caching, and adds assets there,
too.