Changed ShapeSymbol to ArchTypeSymbol which combines Shape and Type.
IOLayer arrays do not exist anymore at symbol level. They all are now split up at symbol table creation. Added output type check and test.
IOLayer arrays do not exist anymore at symbol level. They all are now split up at symbol table creation. Added output type check and test.