ct_logs: Eliminate dialyzer warnings
ct_logs: Eliminate dialyzer warnings

common_test uses its own IO server that is group leader for the
test case processes. By default, the IO server escapes characters
with significance to HTML (e.g. '<'). In order to output HTML
tags directly, the IO server must be told not to escape the output.
The way to tell the IO server is to wrap the format string like this:

  ["$ct_html",Format]

That works with common_test's own IO server, but in general not
with other IO servers. Dialyzer will rightly complain that the
call breaks the contract for io:format/3.

To avoid the Dialyzer warning, we must obscure the wrapping of
the format string.

While we are at it, also refactor print_style/4 to make the code
somewhat cleaner and shorter.

erlang/otp,psyeugenic/otp,saleyn/otp,emile/otp,massemanet/otp,neeraj9/otp,erlang/otp,cobusc/otp,tuncer/otp,weisslj/otp,ahmedshafeeq/otp,ferd/otp,emile/otp,bugs-erlang-org/otp,ahmedshafeeq/otp,cobusc/otp,rlipscombe/otp,neeraj9/otp,erlang/otp,bjorng/otp,mikpe/otp,RoadRunnr/otp,legoscia/otp,psyeugenic/otp,fenollp/otp,getong/otp,bernardd/otp,weisslj/otp,uabboli/otp,saleyn/otp,electricimp/otp,lrascao/otp,release-project/otp,emacsmirror/erlang,dumbbell/otp,isvilen/otp,aboroska/otp,goertzenator/otp,erlang/otp,lrascao/otp,vinoski/otp,vinoski/otp,erlang/otp,ferd/otp,rlipscombe/otp,RoadRunnr/otp,release-project/otp,dgud/otp,ferd/otp,RoadRunnr/otp,tuncer/otp,jj1bdx/otp,bsmr-erlang/otp,uabboli/otp,fenollp/otp,jj1bdx/otp,basho/otp,emacsmirror/erlang,kvakvs/otp,massemanet/otp,massemanet/otp,dgud/otp,dumbbell/otp,vladdu/otp,massemanet/otp,lemenkov/otp,lrascao/otp,emacsmirror/erlang,cobusc/otp,legoscia/otp,dgud/otp,vinoski/otp,legoscia/otp,dumbbell/otp,isvilen/otp,basho/otp,vinoski/otp,fenollp/otp,mikpe/otp,bsmr-erlang/otp,matwey/otp,weisslj/otp,basho/otp,weisslj/otp,weisslj/otp,aboroska/otp,potatosalad/otp,legoscia/otp,getong/otp,lightcyphers/otp,ferd/otp,goertzenator/otp,bjorng/otp,goertzenator/otp,kvakvs/otp,tuncer/otp,falkevik/otp,mikpe/otp,uabboli/otp,potatosalad/otp,vinoski/otp,uabboli/otp,g-andrade/otp,dumbbell/otp,jj1bdx/otp,rlipscombe/otp,lightcyphers/otp,emacsmirror/erlang,tuncer/otp,bernardd/otp,basho/otp,bjorng/otp,neeraj9/otp,kvakvs/otp,goertzenator/otp,vladdu/otp,mikpe/otp,vladdu/otp,saleyn/otp,goertzenator/otp,lrascao/otp,ahmedshafeeq/otp,goertzenator/otp,fenollp/otp,bugs-erlang-org/otp,bernardd/otp,vladdu/otp,vinoski/otp,emacsmirror/erlang,bjorng/otp,bjorng/otp,emile/otp,bugs-erlang-org/otp,ahmedshafeeq/otp,mikpe/otp,potatosalad/otp,ferd/otp,g-andrade/otp,mikpe/otp,bsmr-erlang/otp,potatosalad/otp,cobusc/otp,basho/otp,vladdu/otp,dgud/otp,potatosalad/otp,ahmedshafeeq/otp,isvilen/otp,jj1bdx/otp,emacsmirror/erlang,weisslj/otp,electricimp/otp,emacsmirror/erlang,getong/otp,g-andrade/otp,electricimp/otp,legoscia/otp,RaimoNiskanen/otp,massemanet/otp,RaimoNiskanen/otp,falkevik/otp,tuncer/otp,lightcyphers/otp,uabboli/otp,RaimoNiskanen/otp,matwey/otp,lrascao/otp,electricimp/otp,electricimp/otp,aboroska/otp,lightcyphers/otp,release-project/otp,rlipscombe/otp,emacsmirror/erlang,psyeugenic/otp,matwey/otp,bsmr-erlang/otp,matwey/otp,getong/otp,fenollp/otp,jj1bdx/otp,weisslj/otp,vladdu/otp,dgud/otp,lightcyphers/otp,emile/otp,g-andrade/otp,ferd/otp,psyeugenic/otp,saleyn/otp,RoadRunnr/otp,RoadRunnr/otp,aboroska/otp,mikpe/otp,fenollp/otp,jj1bdx/otp,lrascao/otp,lemenkov/otp,isvilen/otp,getong/otp,ahmedshafeeq/otp,bsmr-erlang/otp,getong/otp,bernardd/otp,massemanet/otp,vinoski/otp,dumbbell/otp,cobusc/otp,bugs-erlang-org/otp,dumbbell/otp,isvilen/otp,saleyn/otp,lightcyphers/otp,dumbbell/otp,isvilen/otp,cobusc/otp,vladdu/otp,bsmr-erlang/otp,isvilen/otp,RaimoNiskanen/otp,falkevik/otp,bugs-erlang-org/otp,falkevik/otp,psyeugenic/otp,release-project/otp,emile/otp,goertzenator/otp,potatosalad/otp,cobusc/otp,jj1bdx/otp,bjorng/otp,potatosalad/otp,legoscia/otp,vinoski/otp,isvilen/otp,bugs-erlang-org/otp,fenollp/otp,erlang/otp,fenollp/otp,emile/otp,saleyn/otp,isvilen/otp,psyeugenic/otp,bjorng/otp,getong/otp,ferd/otp,lrascao/otp,legoscia/otp,erlang/otp,lrascao/otp,mikpe/otp,RaimoNiskanen/otp,bernardd/otp,saleyn/otp,dgud/otp,jj1bdx/otp,RoadRunnr/otp,neeraj9/otp,neeraj9/otp,basho/otp,RoadRunnr/otp,kvakvs/otp,g-andrade/otp,tuncer/otp,saleyn/otp,basho/otp,kvakvs/otp,falkevik/otp,lrascao/otp,release-project/otp,dgud/otp,ferd/otp,lightcyphers/otp,g-andrade/otp,ahmedshafeeq/otp,aboroska/otp,rlipscombe/otp,lemenkov/otp,basho/otp,RaimoNiskanen/otp,matwey/otp,release-project/otp,bjorng/otp,weisslj/otp,vinoski/otp,rlipscombe/otp,ahmedshafeeq/otp,isvilen/otp,dgud/otp,RoadRunnr/otp,potatosalad/otp,lemenkov/otp,rlipscombe/otp,lemenkov/otp,matwey/otp,massemanet/otp,dumbbell/otp,bernardd/otp,uabboli/otp,lemenkov/otp,matwey/otp,jj1bdx/otp,RaimoNiskanen/otp,emacsmirror/erlang,bjorng/otp,falkevik/otp,release-project/otp,dgud/otp,bsmr-erlang/otp,dumbbell/otp,bjorng/otp,tuncer/otp,ferd/otp,kvakvs/otp,tuncer/otp,bsmr-erlang/otp,erlang/otp,emacsmirror/erlang,neeraj9/otp,saleyn/otp,neeraj9/otp,rlipscombe/otp,kvakvs/otp,rlipscombe/otp,vladdu/otp,falkevik/otp,lightcyphers/otp,bernardd/otp,uabboli/otp,psyeugenic/otp,aboroska/otp,psyeugenic/otp,potatosalad/otp,massemanet/otp,g-andrade/otp,aboroska/otp,uabboli/otp,massemanet/otp,RaimoNiskanen/otp,mikpe/otp,legoscia/otp,falkevik/otp,g-andrade/otp,jj1bdx/otp,potatosalad/otp,bsmr-erlang/otp,bernardd/otp,dgud/otp,cobusc/otp,emile/otp,g-andrade/otp,electricimp/otp,getong/otp,erlang/otp,fenollp/otp,emile/otp,basho/otp,matwey/otp,ahmedshafeeq/otp,bugs-erlang-org/otp,g-andrade/otp,kvakvs/otp,vladdu/otp,aboroska/otp,weisslj/otp,getong/otp,bernardd/otp,goertzenator/otp,release-project/otp,uabboli/otp,kvakvs/otp,RaimoNiskanen/otp,dumbbell/otp,getong/otp,legoscia/otp,vinoski/otp,lemenkov/otp,aboroska/otp,lemenkov/otp,bugs-erlang-org/otp,erlang/otp,emile/otp,matwey/otp,tuncer/otp,goertzenator/otp,electricimp/otp,electricimp/otp,electricimp/otp,mikpe/otp,rlipscombe/otp,falkevik/otp,release-project/otp,RoadRunnr/otp,neeraj9/otp