Function types which are transitively self referential now work properly. Function type import now works similarly to UDTs in that it inserts a stub upfront before importing its children (e.g.: return type / param types). If one of the param types happens to be the same signature, it gets back the stub instead of reimporting.
Global data (DataIsGlobal) from private PDBs now imports correctly
This change addreses three issues (#88 #89 #90 ):