More robust datetime and string handling with NumPy

Better support for NumPy fixed length strings

Relaxed support for parameterized `np.datetime64[X] -> mapping`.