fix_type

 fixes for type inference from symbol table
- fixes chaining a property call on a method's return type, i.e. UIApplication.sharedApplication().keyWindow
- fixes so we use a method's return type as the class to track in symbol table, unless return type is id, then we assume the class as the return type.
- for iOS turns returnTypes like "NSArray *" into plain "NSArray"