Primitive NDArray support

This PR contains primitive NDArray support with matrix multiplication implementation as a proof that primitive NDArray can be close to Vectorz performance-wise.