[la.interfaces] add empty() classmethod to VectorArray
add type_source, type_range and as_vector_array() to operators / make reductor use VectorArray
update thermalblock demo