Resolve lazy_code_entities after parsing so other code does not have to know it exists.
Uncomment static_assert to make sure cast<> is not called w/ lazy_code_entity.
Move generation algorithm to new interface_generator class and fix hashing of code_entities (possibly).
Move parse_files function to clang_facade class and move free functions in interface_generator.cpp to interface_generator where applicable.