Fix aliasing issue in the string code
Convert make_callable to metaprogram struct offsets

The built-in struct offsets were different from dynd in
some cases, for example alignof(double) is 4 on some
32-bit linux platforms.