Quantitative and mechanistic principles of virus ecology and evolution