Fixed several issues with extern generation. Interfaces no longer have vars, because there is no @:override equivalent for them.