Dynamic Layering for Multi-Session Video Broadcasting with General Utility Functions