handle vector & scalar data gets. record events like crashing

not sure if that's a good idea, as now both single-time rows and slices
of data over time could be returned as 1D arrays. Using numpy in the
analysis could sort this out.

also enable arbitrary row insertions.