proof of concept to remove boilerplate in npydecl.py
refactored most unary ufuncs typeinference info in npydecl.py
moved sqrt into the generic path for unary math ufuncs

All the auto registered unary ufuncs will have the scalar out type work
as in sqrt. This is probably what is intended. Test need to be added, as
this is not really checked.