The spectrum of APOBEC3 activity: From anti-viral agents to anti-cancer opportunities.