fixed shape for empty array reduction, issue #16
enforced scalar identity elements, issue #16

RANK ERROR is raised if the argument to ⍁ is not a singleton.
A non-scalar singleton is converted to a scalar.