who plays todd in scott pilgrim vs the world