Issue #410: introduction of SpecialToken/GeneralToken, some polishing
Issue #410: introduction of SpecialToken/GeneralToken, some polishing

checkstyle/checkstyle,liscju/checkstyle,vboerchers/checkstyle,rnveach/checkstyle,MEZk/checkstyle,sirdis/checkstyle,vboerchers/checkstyle,romani/checkstyle,AkshitaKukreja30/checkstyle,jonmbake/checkstyle,rnveach/checkstyle,baratali/checkstyle,checkstyle/checkstyle,sharang108/checkstyle,AkshitaKukreja30/checkstyle,sharang108/checkstyle,sirdis/checkstyle,checkstyle/checkstyle,jonmbake/checkstyle,jonmbake/checkstyle,checkstyle/checkstyle,bansalayush/checkstyle,MEZk/checkstyle,checkstyle/checkstyle,jochenvdv/checkstyle,ilanKeshet/checkstyle,rnveach/checkstyle,romani/checkstyle,jochenvdv/checkstyle,bansalayush/checkstyle,romani/checkstyle,baratali/checkstyle,nikhilgupta23/checkstyle,jochenvdv/checkstyle,rnveach/checkstyle,ilanKeshet/checkstyle,sabaka/checkstyle,nikhilgupta23/checkstyle,rnveach/checkstyle,vboerchers/checkstyle,checkstyle/checkstyle,liscju/checkstyle,nikhilgupta23/checkstyle,sabaka/checkstyle,AkshitaKukreja30/checkstyle,bansalayush/checkstyle,sabaka/checkstyle,sirdis/checkstyle,romani/checkstyle,MEZk/checkstyle,izishared/checkstyle,baratali/checkstyle,romani/checkstyle,romani/checkstyle,sharang108/checkstyle,liscju/checkstyle,izishared/checkstyle,izishared/checkstyle,ilanKeshet/checkstyle,rnveach/checkstyle