BUG: Fix np.insert for inserting a single item into a structured array

Note that there are some object array special cases because of allowing
multiple inserts. `np.array(..., dtype=object)` is not always clear.
Merge pull request #5022 from seberg/structured-insert

BUG: Fix np.insert for inserting a single item into a structured array