Virus Dynamics: the Effect of Target Cell Limitation and Immune Responses on Virus Evolution