Once [NEP41](https://numpy.org/neps/nep-0041-improved-dtype-support.html) & [NEP42](https://numpy.org/neps/nep-0042-new-dtypes.html) are implemented, we should switch to using their C-API. This will help greatly in achieving #80