Display array values properly in dataset editor

This fixes #121. It's a general re-write of the way properties are rendered, so also adds audio and video rendering for symmetry with the builder.

In addition, records without any data for a particular property display 'No value' in a fashion similar to the old dataset editor.