factored computation of effective address of an array element
improved a bit the load data interface.
progress towards unifying scalar and array code in ufuncs

by using a class that hides the difference in its public interface,
special cases are reduced and code looks more uniform
removed unused kwargs “scalar_input” and “scalar_inputs”.
unified a bit scalar and array handling in ufunc codegen