cleanup C++ compiler code
use unsigned internaly for virtual function indexes
introduce two union members for symbols, member_offset for data and member_vf_index for virtual functions
remove PCH anonymous unions