Add more comments to IC implementation. Generate switch statements instead of if statements in ICs.
Add more comments to IC implementation.
Generate switch statements instead of if statements in ICs.

FUSEEProjectTeam/JSIL,iskiselev/JSIL,sq/JSIL,antiufo/JSIL,iskiselev/JSIL,iskiselev/JSIL,FUSEEProjectTeam/JSIL,hach-que/JSIL,FUSEEProjectTeam/JSIL,acourtney2015/JSIL,Trattpingvin/JSIL,x335/JSIL,acourtney2015/JSIL,mispy/JSIL,acourtney2015/JSIL,dmirmilshteyn/JSIL,iskiselev/JSIL,Trattpingvin/JSIL,antiufo/JSIL,mispy/JSIL,antiufo/JSIL,dmirmilshteyn/JSIL,hach-que/JSIL,dmirmilshteyn/JSIL,volkd/JSIL,volkd/JSIL,mispy/JSIL,sander-git/JSIL,antiufo/JSIL,iskiselev/JSIL,x335/JSIL,acourtney2015/JSIL,TukekeSoft/JSIL,sq/JSIL,x335/JSIL,Trattpingvin/JSIL,Trattpingvin/JSIL,TukekeSoft/JSIL,dmirmilshteyn/JSIL,hach-que/JSIL,acourtney2015/JSIL,hach-que/JSIL,sq/JSIL,sander-git/JSIL,volkd/JSIL,mispy/JSIL,TukekeSoft/JSIL,FUSEEProjectTeam/JSIL,sq/JSIL,FUSEEProjectTeam/JSIL,volkd/JSIL,sq/JSIL,sander-git/JSIL,TukekeSoft/JSIL,volkd/JSIL,hach-que/JSIL,sander-git/JSIL,x335/JSIL,sander-git/JSIL