Added opaque struct pointers for `nmatrix.h`. Please evaluate!