ASC was emitting multinames for  access with the wrong namespace set. It was using the def_namespaces, which is a list of open namespaces that conflicting definitions could be found in (public, private, protected, internal for a class). This set does not include any other open namespaces. This changes asc to use the set of all open namespaces, which includes namespaces open by default, and explicitly by the user.
LintEvaluator was returning ObjectValue.undefinedValue sometimes from a method that was supposed to be returning a TypeValue. This caused a ClaassCastException later as the return value was cast to a TypeValue. Change to return noType (*) instead of the undefinedValue.