add c_longdoublesize

and also renames `longsize` to `c_longsize` to reduce confusion about what it represents.

One step towards support C++ name mangling of long double, long, and unsigned long.