Turn pow2 into numpy.square

Use existing numpy.square functions instead of the fake pow2 one.
Improve the implementation of numpy.square using nt2::sqr.

This fixes #292.