Hi All,

The possibility of disabling default creation of object arrays has come up again. I'm wondering if one way to get there is to allow generic dtypes. The `numpy/core/numerictypes.py` module defines a hierarchy, and if we could allow things like `dtype=integer` or `dtype=no_object` and such we would gain more control over the resulting array types. At some point we could make `no_object` the default if we so desired.