Remove -flat_namespace, it seems to have no affect on modern MacOS
Clean up fix for ruby swig generation on MacOS

Move from anonymous namespace to construct on first use idiom for the singleton.

More elegant and still solves the problem.
Default to superbuilt swig on MacOS, use all fixes with V8 build