Geminivirus replication: genetic and biochemical characterization of Rep protein function, a review.