Rework take as it could be lazy
Reimplementation for trace
Rework trim_zeroes
Add recursive version of numpy.unwrap
Forward declval to reshape avoid array evaluation in swapaxes function
Avoid an extra possible copy in numpy.sort

* sort_complex is the same as sort with default arguments
Add missing definition in numpy_expr_to_ndarray
Move broadcast type in separated file
Rework select function to be lazy
numpy.searchsorted correctly use numpy_expr
make numpy.copy lazy
Remove distutils tests
Import only numpy_traits and broadcast for binary expressions
Fix headers for numpy_unary_expr
Pep8