VirusMod iteration changes

I accidently didn't notice the fact that upon iteration when I had it incriment a value that the list would easily become out of index as the list is being modified.
Also made it properly invalidate the TileEntity, uses this to cleanup upon being finished.