Resolve TwinCAT symbol data types via the IDataType chain instead of a flat name match. ALIAS chains walk BaseType recursively (depth-capped at 16 against pathological cycles); ENUM surfaces its underlying integer base type. POINTER / REFERENCE / INTERFACE / UNION / STRUCT / ARRAY / FB remain explicitly out of scope and surface as null. Closes #309