Virtualizing Apps: Separating Myths from Reality