add --allow-undef-global-classes option

Also, make super(*splat_arg) work better and add more tests for it