Reorganizing virtual table construction code - splitting  Microsoft-specific and Itanium-specific classes and functions