ir: Add isObject to class
semantic: Tag 'Object' and use it
volt: Add LanguagePass function to resolve TypeReference
semantic: Lazily resolve TypeReference
semantic: Improve main lookup function
semantic: Clean up LanguagePass