rework the import cache. support relative imports
allow imports to return anything, not just tables
split infoview into separate files, because we can!
more deps
require classes to be registered before serialization

since things no longer have global naming, we can't look up their method
table. so the class will just have to be registered before we can
serialize them