Construct 1d array from listlike
- [x] tests passed
- [x] passes `git diff upstream/master -u -- "*.py" | flake8 --diff`

#18626 isn't converging, will need more work and I won't have much time soon, so I took away the asv and refactoring that should be straighforward to merge.

asv says

```
       before           after         ratio
     [96439fb1]       [e72437c5]
-        38.6±1ms       35.1±0.5ms     0.91  panel_ctor.Constructors3.time_panel_from_dict_same_index
-      24.2±0.1μs       21.8±0.2μs     0.90  ctors.Constructors.time_index_from_array_string
-        39.7±1ms      34.9±0.02ms     0.88  panel_ctor.Constructors2.time_panel_from_dict_equiv_indexes
-     14.1±0.04μs      12.3±0.08μs     0.87  ctors.Constructors.time_series_from_ndarray
-      12.2±0.6μs      10.1±0.05μs     0.82  ctors.Constructors.time_dtindex_from_series

SOME BENCHMARKS HAVE CHANGED SIGNIFICANTLY.
```

... but they are borderline, and don't always come up.

