Try to support long double when clang is not available
Add documentation
Update formatting of libraries
Remove some unused imports
Fall back to ctypes.c_longdouble when np.float128 is not available
Add code to generate math config
Generate config during build, remove partially ported config generator